import type { AnyIterable, Store } from './index.js'; interface Comparer { (x: T, y: T): number; } export declare const compareOn: (key: (arg: T) => unknown) => Comparer; export declare function chunkBySize(maxSize: number | undefined, iterable: AnyIterable): AsyncGenerator>; export declare function merge(iterables: Array>, comparer: Comparer): AsyncGenerator; export declare const defaultStore: () => { write: (chunk: AnyIterable) => Promise>; dispose: () => Promise; }; interface Options { maxSize: number; maxFiles?: number; comparer: Comparer; store: Store; } export declare const defaultOptions: () => { maxSize: number; comparer: Comparer; store: { write: (chunk: AnyIterable) => Promise>; dispose: () => Promise; }; maxFiles: undefined; }; export declare function sort(iterable: Iterable, options?: Options): AsyncGenerator; export {};