import { LoadSubsetFn, LoadSubsetOptions } from '../types.js';
/**
 * Deduplicates exact canonical demands without inferring broader coverage.
 * Requests follow the immutable LoadSubsetOptions contract; no copies are made.
 */
export declare class DeduplicatedLoadSubset {
    private readonly options;
    private readonly completed;
    private readonly inflight;
    private generation;
    constructor(options: {
        loadSubset: LoadSubsetFn;
        onDeduplicate?: (options: LoadSubsetOptions) => void;
    });
    loadSubset: (options: LoadSubsetOptions) => true | Promise<void>;
    reset(): void;
}
