import type { TT$ } from './types'; export declare type ChainedFunc = (value: T, i?: number) => TT$; export declare const chained$: (functions: ChainedFunc[], init?: T) => Promise; export declare const composed$: (functions: ChainedFunc[], init?: T) => Promise; export declare const repeatChained$: (func: ChainedFunc, n: number, init?: T) => Promise; export declare const chainedArr$: (array: T[], func: (arrayValue: T, reducerValue?: R, i?: number) => TT$, init?: R) => Promise; export declare const delayedPromise: () => { promise: Promise; resolve: (value: T | PromiseLike) => void; reject: (reason?: any) => void; }; export declare type CallTimeoutOptions = { ms?: number; waitPromise?: boolean; }; export declare const callTimeout: (func: () => R, options?: O) => Promise>;