import { float64 } from "./Int32.js"; import { Option } from "./Option.js"; import { uint64, int64 } from "./BigInt.js"; import { decimal } from "./Decimal.js"; export declare function makeRangeStepFunction(step: T, stop: T, zero: T, add: ((arg0: T, arg1: T) => T)): ((arg0: T) => Option<[T, T]>); export declare function integralRangeStep(start: T, step: T, stop: T, zero: T, add: ((arg0: T, arg1: T) => T)): Iterable; export declare function rangeBigInt(start: bigint, step: bigint, stop: bigint): Iterable; export declare function rangeDecimal(start: decimal, step: decimal, stop: decimal): Iterable; export declare function rangeDouble(start: float64, step: float64, stop: float64): Iterable; export declare function rangeInt64(start: int64, step: int64, stop: int64): Iterable; export declare function rangeUInt64(start: uint64, step: uint64, stop: uint64): Iterable; export declare function rangeChar(start: string, stop: string): Iterable;