import { Result } from "./result.js"; export interface ChunkyBaseOptions { readonly input: Iterable; splitCondition(chunked: T[]): boolean; onCommit?(result: Result, idx: number): void; } export type ChunkySyncOptions = ChunkyBaseOptions & { commit(chunked: T[]): void; }; export type ChunkyAsyncOptions = ChunkyBaseOptions & { commit(chunked: T[]): Promise; }; export declare function chunkySync(options: ChunkySyncOptions): void; export declare function chunkyAsync(options: ChunkyAsyncOptions): Promise; //# sourceMappingURL=chunky.d.ts.map