import { combineEmitter, mergeEmitterCatching } from '../emitter';
import { catchAsync, merge, mergeCatching, whenEmptyAsync } from '../async-base';
export declare const asyncIterableFuncs: {
    withIndex: (this: any) => any;
    takeWhile: <T>(this: import("augmentative-iterable").AnyIterable<T>, baseAction: import("../types-internal").AnyMapper<any>) => import("augmentative-iterable").AnyIterable<unknown>;
    takeWhileAsync: <T>(this: import("augmentative-iterable").AnyIterable<T>, baseAction: import("../types-internal").AnyMapper<any>) => import("augmentative-iterable").AnyIterable<unknown>;
    take: <T_1>(this: import("augmentative-iterable").AnyIterable<T_1>, n: number) => import("augmentative-iterable").AnyIterable<any>;
    skipWhile: <T_2>(this: import("augmentative-iterable").AnyIterable<T_2>, baseCondition: import("../types-internal").AnyMapper<T_2>) => import("augmentative-iterable").AnyIterable<any>;
    skipWhileAsync: <T_2>(this: import("augmentative-iterable").AnyIterable<T_2>, baseCondition: import("../types-internal").AnyMapper<T_2>) => import("augmentative-iterable").AnyIterable<any>;
    skip: <T_3>(this: import("augmentative-iterable").AnyIterable<T_3>, n: number) => import("augmentative-iterable").AnyIterable<any>;
    map: <T_4>(this: import("augmentative-iterable").AnyIterable<T_4>, action: import("../types-internal").AnyMapper<T_4>) => import("augmentative-iterable").AnyIterable<T_4>;
    mapAsync: <T_4>(this: import("augmentative-iterable").AnyIterable<T_4>, action: import("../types-internal").AnyMapper<T_4>) => import("augmentative-iterable").AnyIterable<T_4>;
    filter: <T_5>(this: import("augmentative-iterable").AnyIterable<T_5>, basePredicate?: import("../types-internal").AnyMapper<any>) => import("augmentative-iterable").AnyIterable<unknown>;
    filterAsync: <T_5>(this: import("augmentative-iterable").AnyIterable<T_5>, basePredicate?: import("../types-internal").AnyMapper<any>) => import("augmentative-iterable").AnyIterable<unknown>;
    append: any;
    prepend: any;
    concat: <T_6>(this: import("augmentative-iterable").AnyIterable<T_6>, ...iterables: import("augmentative-iterable").AnyIterable<T_6>[]) => any;
    repeat: <T_7>(this: import("augmentative-iterable").AnyIterable<T_7>, n: number) => any;
    flatten: <T_8, R>(this: Iterable<T_8>, baseMapper?: import("../types-internal").AnyMapper<T_8>) => Iterable<R>;
    flatMap: <T_8, R>(this: Iterable<T_8>, baseMapper?: import("../types-internal").AnyMapper<T_8>) => Iterable<R>;
    flatMerge: <T_9>(this: import("augmentative-iterable").AnyIterable<T_9>, callback?: import("../types").ErrorCallback | undefined) => any;
    sort: <T_10>(this: Iterable<T_10>, comparer?: import("..").Comparer<T_10> | undefined) => any;
    sortBy: <T_11>(this: Iterable<T_11>, ...props: import("../types-internal").AnyMapper<T_11>[]) => import("augmentative-iterable").AnyIterable<any>;
    distinct: <T_12>(this: import("augmentative-iterable").AnyIterable<T_12>, baseMapper?: number | import("../types-internal").AnyMapper<T_12>, maxOcurrencesOrChoose?: number | import("../types").Choose<T_12> | undefined, maxOcurrences?: number) => any;
    distinctAsync: <T_12>(this: import("augmentative-iterable").AnyIterable<T_12>, baseMapper?: number | import("../types-internal").AnyMapper<T_12>, maxOcurrencesOrChoose?: number | import("../types").Choose<T_12> | undefined, maxOcurrences?: number) => any;
    execute: <T_13>(this: import("augmentative-iterable").AnyIterable<T_13>, action: import("../types-internal").FunctionAnyMapper<T_13>) => import("augmentative-iterable").AnyIterable<any>;
    merge: typeof merge;
    mergeCatching: typeof mergeCatching;
    combine: <T_14, U>(this: import("augmentative-iterable").AnyIterable<T_14>, iterable: import("augmentative-iterable").AnyIterable<U>, keyA?: import("augmentative-iterable").Mapper<T_14, unknown> | undefined, keyB?: import("augmentative-iterable").Mapper<U, unknown> | undefined) => any;
    combineEmitter: typeof combineEmitter;
    concatEmitter: <T_15>(this: import("augmentative-iterable").AnyIterable<T_15>, eventEmitter: any, options?: import("../types").FluentEmitOptions | undefined) => any;
    mergeEmitter: <T_15>(this: import("augmentative-iterable").AnyIterable<T_15>, eventEmitter: any, options?: import("../types").FluentEmitOptions | undefined) => any;
    mergeEmitterCatching: typeof mergeEmitterCatching;
    whenEmpty: typeof whenEmptyAsync;
    catch: typeof catchAsync;
    assureOrderRecipe<T_16>(symbol: symbol, direction: number): (this: import("augmentative-iterable").AnyIterable<T_16>) => import("augmentative-iterable").AnyIterable<T_16>;
    assureOrder: (this: import("augmentative-iterable").AnyIterable<unknown>) => import("augmentative-iterable").AnyIterable<unknown>;
    o: (this: import("augmentative-iterable").AnyIterable<unknown>) => import("augmentative-iterable").AnyIterable<unknown>;
    assureOrderDescending: (this: import("augmentative-iterable").AnyIterable<unknown>) => import("augmentative-iterable").AnyIterable<unknown>;
    od: (this: import("augmentative-iterable").AnyIterable<unknown>) => import("augmentative-iterable").AnyIterable<unknown>;
};
export declare const asyncSpecial: {
    partition: <T>(this: Iterable<T>, criteria: number | import("../types").Equality<unknown>) => import("augmentative-iterable").AnyIterable<import("augmentative-iterable").AnyIterable<T>>;
    group: <T_1>(this: import("augmentative-iterable").AnyIterable<T_1>, baseMapper: import("../types-internal").AnyMapper<T_1>, baseTransformValue?: import("../types-internal").AnyMapper<T_1> | undefined) => any;
    next: any;
};
export declare const asyncResolvingFuncs: {
    count: <T>(this: import("augmentative-iterable").AnyIterable<T>, predicate?: import("../types-internal").AnyMapper<T>) => any;
    first: <T_1>(this: import("augmentative-iterable").AnyIterable<T_1>, givenPredicate?: import("../types-internal").AnyMapper<T_1>) => Promise<any>;
    last: <T_2>(this: import("augmentative-iterable").AnyIterable<T_2>, predicate?: any) => any;
    reduceAndMap: <T_3, A, R>(this: Iterable<T_3>, reducer: import("..").Reducer<T_3, A>, initial: A, baseResult: import("../types-internal").AnyMapper<A>) => R;
    reduce: <T_4, R_1>(this: import("augmentative-iterable").AnyIterable<T_4>, reducer: import("..").AsyncReducer<T_4, R_1>, initial: R_1) => any;
    all: <T_1>(this: import("augmentative-iterable").AnyIterable<T_1>, givenPredicate?: import("../types-internal").AnyMapper<T_1>) => Promise<any>;
    every: <T_1>(this: import("augmentative-iterable").AnyIterable<T_1>, givenPredicate?: import("../types-internal").AnyMapper<T_1>) => Promise<any>;
    any: <T_1>(this: import("augmentative-iterable").AnyIterable<T_1>, givenPredicate?: import("../types-internal").AnyMapper<T_1>) => Promise<any>;
    some: <T_1>(this: import("augmentative-iterable").AnyIterable<T_1>, givenPredicate?: import("../types-internal").AnyMapper<T_1>) => Promise<any>;
    contains: <T_5>(this: import("augmentative-iterable").AnyIterable<T_5>, item: T_5) => any;
    emit: <T_6>(this: import("augmentative-iterable").AnyIterable<T_6>) => import("..").FluentEmitter<T_6>;
    toArray: typeof import("augmentative-iterable").augmentativeToArrayAsync;
    toObject: <T_7, V, R_2 extends {
        [key: string]: V;
    }>(this: import("augmentative-iterable").AnyIterable<T_7>, baseKeySelector: import("../types-internal").AnyMapper<T_7>, baseValueSelector?: import("../types-internal").AnyMapper<T_7>, choose?: import("../types").Choose<T_7> | undefined) => R_2;
    forEach: <T_8>(this: import("augmentative-iterable").AnyIterable<T_8>, action: import("../types-internal").AnyMapper<T_8>) => any;
    join: (this: import("augmentative-iterable").AnyIterable<unknown>, separator: string, baseMapper?: import("../types-internal").FunctionAnyMapper<unknown>) => any;
    sum: <T_9>(this: import("augmentative-iterable").AnyIterable<T_9>, mapper?: import("../types-internal").AnyMapper<T_9>) => any;
    avg: <T_10>(this: Iterable<T_10>, baseMapper?: import("../types-internal").AnyMapper<T_10>) => any;
    top: <T_11>(this: any, baseMapper: import("../types-internal").AnyMapper<T_11>, comparer: Function) => any;
    min: <T_12>(this: any, baseMapper?: import("../types-internal").AnyMapper<T_12>) => any;
    max: <T_12>(this: any, baseMapper?: import("../types-internal").AnyMapper<T_12>) => any;
    hasExactly: <T_13>(this: import("augmentative-iterable").AnyIterable<T_13>, expectedSize: number) => any;
    hasLessOrExactly: <T_13>(this: import("augmentative-iterable").AnyIterable<T_13>, expectedSize: number) => any;
    hasLessThan: <T_13>(this: import("augmentative-iterable").AnyIterable<T_13>, expectedSize: number) => any;
    hasMoreOrExactly: <T_13>(this: import("augmentative-iterable").AnyIterable<T_13>, expectedSize: number) => any;
    hasMoreThan: <T_13>(this: import("augmentative-iterable").AnyIterable<T_13>, expectedSize: number) => any;
    waitAll: <T_14, R_3>(this: import("augmentative-iterable").AnyIterable<T_14>, baseMapper: import("../types-internal").AnyMapper<T_14>) => any;
    isDistinct: <T_12>(this: import("augmentative-iterable").AnyIterable<T_12>, baseMapper?: number | import("../types-internal").AnyMapper<T_12>, maxOcurrencesOrChoose?: number | import("../types").Choose<T_12> | undefined, maxOcurrences?: number) => any;
    toMap: <T_15>(this: import("augmentative-iterable").AnyIterable<T_15>, getKey: import("../types-internal").AnyMapper<T_15>, mapper: import("../types-internal").AnyMapper<T_15>, getReduced?: import("../types").Choose<unknown> | undefined) => any;
    toSet: <T_16>(this: import("augmentative-iterable").AnyIterable<T_16>, mapper?: import("../types-internal").AnyMapper<T_16>) => any;
};
