public open class CharProgression : R|kotlin/collections/Iterable<kotlin/Char>| {
    public final companion object Companion : R|kotlin/Any| {
        public final fun fromClosedRange(rangeStart: R|kotlin/Char|, rangeEnd: R|kotlin/Char|, step: R|kotlin/Int|): R|kotlin/ranges/CharProgression|

        private constructor(): R|kotlin/ranges/CharProgression.Companion|

    }

    public open operator fun equals(other: R|kotlin/Any?|): R|kotlin/Boolean|

    public open fun hashCode(): R|kotlin/Int|

    public open fun isEmpty(): R|kotlin/Boolean|

    public open operator fun iterator(): R|kotlin/collections/CharIterator|

    public open fun toString(): R|kotlin/String|

    public final val first: R|kotlin/Char|
        public get(): R|kotlin/Char|

    public final val last: R|kotlin/Char|
        public get(): R|kotlin/Char|

    public final val step: R|kotlin/Int|
        public get(): R|kotlin/Int|

    internal constructor(start: R|kotlin/Char|, endInclusive: R|kotlin/Char|, step: R|kotlin/Int|): R|kotlin/ranges/CharProgression|

}

internal final class CharProgressionIterator : R|kotlin/collections/CharIterator| {
    public open operator fun hasNext(): R|kotlin/Boolean|

    public open fun nextChar(): R|kotlin/Char|

    private final val finalElement: R|kotlin/Int|
        private get(): R|kotlin/Int|

    private final var hasNext: R|kotlin/Boolean|
        private get(): R|kotlin/Boolean|
        private set(value: R|kotlin/Boolean|): R|kotlin/Unit|

    private final var next: R|kotlin/Int|
        private get(): R|kotlin/Int|
        private set(value: R|kotlin/Int|): R|kotlin/Unit|

    public final val step: R|kotlin/Int|
        public get(): R|kotlin/Int|

    public constructor(first: R|kotlin/Char|, last: R|kotlin/Char|, step: R|kotlin/Int|): R|kotlin/ranges/CharProgressionIterator|

}

public final class CharRange : R|kotlin/ranges/CharProgression|, R|kotlin/ranges/ClosedRange<kotlin/Char>| {
    public final companion object Companion : R|kotlin/Any| {
        public final val EMPTY: R|kotlin/ranges/CharRange|
            public get(): R|kotlin/ranges/CharRange|

        private constructor(): R|kotlin/ranges/CharRange.Companion|

    }

    public open operator fun contains(value: R|kotlin/Char|): R|kotlin/Boolean|

    public open operator fun equals(other: R|kotlin/Any?|): R|kotlin/Boolean|

    public open fun hashCode(): R|kotlin/Int|

    public open fun isEmpty(): R|kotlin/Boolean|

    public open fun toString(): R|kotlin/String|

    public open val endInclusive: R|kotlin/Char|
        public get(): R|kotlin/Char|

    public open val start: R|kotlin/Char|
        public get(): R|kotlin/Char|

    public constructor(start: R|kotlin/Char|, endInclusive: R|kotlin/Char|): R|kotlin/ranges/CharRange|

}

public abstract interface ClosedRange<T : R|kotlin/Comparable<T>|> : R|kotlin/Any| {
    public open operator fun contains(value: R|T|): R|kotlin/Boolean|

    public open fun isEmpty(): R|kotlin/Boolean|

    public abstract val endInclusive: R|T|
        public get(): R|T|

    public abstract val start: R|T|
        public get(): R|T|

}

public open class IntProgression : R|kotlin/collections/Iterable<kotlin/Int>| {
    public final companion object Companion : R|kotlin/Any| {
        public final fun fromClosedRange(rangeStart: R|kotlin/Int|, rangeEnd: R|kotlin/Int|, step: R|kotlin/Int|): R|kotlin/ranges/IntProgression|

        private constructor(): R|kotlin/ranges/IntProgression.Companion|

    }

    public open operator fun equals(other: R|kotlin/Any?|): R|kotlin/Boolean|

    public open fun hashCode(): R|kotlin/Int|

    public open fun isEmpty(): R|kotlin/Boolean|

    public open operator fun iterator(): R|kotlin/collections/IntIterator|

    public open fun toString(): R|kotlin/String|

    public final val first: R|kotlin/Int|
        public get(): R|kotlin/Int|

    public final val last: R|kotlin/Int|
        public get(): R|kotlin/Int|

    public final val step: R|kotlin/Int|
        public get(): R|kotlin/Int|

    internal constructor(start: R|kotlin/Int|, endInclusive: R|kotlin/Int|, step: R|kotlin/Int|): R|kotlin/ranges/IntProgression|

}

internal final class IntProgressionIterator : R|kotlin/collections/IntIterator| {
    public open operator fun hasNext(): R|kotlin/Boolean|

    public open fun nextInt(): R|kotlin/Int|

    private final val finalElement: R|kotlin/Int|
        private get(): R|kotlin/Int|

    private final var hasNext: R|kotlin/Boolean|
        private get(): R|kotlin/Boolean|
        private set(value: R|kotlin/Boolean|): R|kotlin/Unit|

    private final var next: R|kotlin/Int|
        private get(): R|kotlin/Int|
        private set(value: R|kotlin/Int|): R|kotlin/Unit|

    public final val step: R|kotlin/Int|
        public get(): R|kotlin/Int|

    public constructor(first: R|kotlin/Int|, last: R|kotlin/Int|, step: R|kotlin/Int|): R|kotlin/ranges/IntProgressionIterator|

}

public final class IntRange : R|kotlin/ranges/IntProgression|, R|kotlin/ranges/ClosedRange<kotlin/Int>| {
    public final companion object Companion : R|kotlin/Any| {
        public final val EMPTY: R|kotlin/ranges/IntRange|
            public get(): R|kotlin/ranges/IntRange|

        private constructor(): R|kotlin/ranges/IntRange.Companion|

    }

    public open operator fun contains(value: R|kotlin/Int|): R|kotlin/Boolean|

    public open operator fun equals(other: R|kotlin/Any?|): R|kotlin/Boolean|

    public open fun hashCode(): R|kotlin/Int|

    public open fun isEmpty(): R|kotlin/Boolean|

    public open fun toString(): R|kotlin/String|

    public open val endInclusive: R|kotlin/Int|
        public get(): R|kotlin/Int|

    public open val start: R|kotlin/Int|
        public get(): R|kotlin/Int|

    public constructor(start: R|kotlin/Int|, endInclusive: R|kotlin/Int|): R|kotlin/ranges/IntRange|

}

public open class LongProgression : R|kotlin/collections/Iterable<kotlin/Long>| {
    public final companion object Companion : R|kotlin/Any| {
        public final fun fromClosedRange(rangeStart: R|kotlin/Long|, rangeEnd: R|kotlin/Long|, step: R|kotlin/Long|): R|kotlin/ranges/LongProgression|

        private constructor(): R|kotlin/ranges/LongProgression.Companion|

    }

    public open operator fun equals(other: R|kotlin/Any?|): R|kotlin/Boolean|

    public open fun hashCode(): R|kotlin/Int|

    public open fun isEmpty(): R|kotlin/Boolean|

    public open operator fun iterator(): R|kotlin/collections/LongIterator|

    public open fun toString(): R|kotlin/String|

    public final val first: R|kotlin/Long|
        public get(): R|kotlin/Long|

    public final val last: R|kotlin/Long|
        public get(): R|kotlin/Long|

    public final val step: R|kotlin/Long|
        public get(): R|kotlin/Long|

    internal constructor(start: R|kotlin/Long|, endInclusive: R|kotlin/Long|, step: R|kotlin/Long|): R|kotlin/ranges/LongProgression|

}

internal final class LongProgressionIterator : R|kotlin/collections/LongIterator| {
    public open operator fun hasNext(): R|kotlin/Boolean|

    public open fun nextLong(): R|kotlin/Long|

    private final val finalElement: R|kotlin/Long|
        private get(): R|kotlin/Long|

    private final var hasNext: R|kotlin/Boolean|
        private get(): R|kotlin/Boolean|
        private set(value: R|kotlin/Boolean|): R|kotlin/Unit|

    private final var next: R|kotlin/Long|
        private get(): R|kotlin/Long|
        private set(value: R|kotlin/Long|): R|kotlin/Unit|

    public final val step: R|kotlin/Long|
        public get(): R|kotlin/Long|

    public constructor(first: R|kotlin/Long|, last: R|kotlin/Long|, step: R|kotlin/Long|): R|kotlin/ranges/LongProgressionIterator|

}

public final class LongRange : R|kotlin/ranges/LongProgression|, R|kotlin/ranges/ClosedRange<kotlin/Long>| {
    public final companion object Companion : R|kotlin/Any| {
        public final val EMPTY: R|kotlin/ranges/LongRange|
            public get(): R|kotlin/ranges/LongRange|

        private constructor(): R|kotlin/ranges/LongRange.Companion|

    }

    public open operator fun contains(value: R|kotlin/Long|): R|kotlin/Boolean|

    public open operator fun equals(other: R|kotlin/Any?|): R|kotlin/Boolean|

    public open fun hashCode(): R|kotlin/Int|

    public open fun isEmpty(): R|kotlin/Boolean|

    public open fun toString(): R|kotlin/String|

    public open val endInclusive: R|kotlin/Long|
        public get(): R|kotlin/Long|

    public open val start: R|kotlin/Long|
        public get(): R|kotlin/Long|

    public constructor(start: R|kotlin/Long|, endInclusive: R|kotlin/Long|): R|kotlin/ranges/LongRange|

}

