declare type SplitterNode = { keys: Set; payload: Payload; }; declare type SplitterOptions = { createPayload: (keys: ReadonlySet) => Payload; splitPayload: (payload: Payload, keys1: ReadonlySet, keys2: ReadonlySet) => [yesPayload: Payload, noPayload: Payload]; }; export declare class Splitter { private readonly nodes; private readonly keyToNode; private readonly createPayload; private readonly splitPayload; constructor(options: SplitterOptions); apply(keys: readonly Key[]): void; private add; entries(): IterableIterator>; } export {}; //# sourceMappingURL=index.d.ts.map