import { AsyncIterableX } from './asynciterablex'; /** * Generates an async-iterable sequence by running a time-based state-driven loop producing the sequence's elements. * * @export * @template TState The type of the state used in the generator loop. * @template TResult The type of the elements in the produced sequence. * @param {TState} initialState The initial state. * @param {((value: TState, signal?: AbortSignal) => boolean | Promise)} condition Condition to terminate generation (upon returning false). * @param {((value: TState, signal?: AbortSignal) => TState | Promise)} iterate Iteration step function. * @param {((value: TState, signal?: AbortSignal) => TResult | Promise)} resultSelector Selector function for results produced in * the sequence. * @param {((value: TState, signal?: AbortSignal) => number | Promise)} timeSelector Selector function for how much time to wait. * @returns {AsyncIterableX} The generated async-iterable sequence. */ export declare function generateTime(initialState: TState, condition: (value: TState, signal?: AbortSignal) => boolean | Promise, iterate: (value: TState, signal?: AbortSignal) => TState | Promise, resultSelector: (value: TState, signal?: AbortSignal) => TResult | Promise, timeSelector: (value: TState, signal?: AbortSignal) => number | Promise): AsyncIterableX;