import { AnyIterable } from 'augmentative-iterable'; import { Equality } from '../types/base'; import { ResolverType } from '../types-internal'; export interface PartitionWrapper { next?: IteratorResult; iterator: any; comparer: Equality; } export declare function othersFactory(resolver: ResolverType): (wrapper: PartitionWrapper) => () => any; export declare function partIterateFactory(symbol: symbol, getOthers: (wrapper: PartitionWrapper) => () => any): (wrapper: PartitionWrapper) => { [x: symbol]: () => { next: () => any; }; }; export declare function partitionRecipe(symbol: symbol, resolver: ResolverType): (this: Iterable, criteria: number | Equality) => AnyIterable>;