export interface CompactionSentinelOptions {
    budgetTokens?: number;
    checkIntervalMs?: number;
}
export declare class CompactionSentinel {
    private budgetTokens;
    private checkIntervalMs;
    private timer?;
    private currentTokens;
    private storeRate;
    private startTime;
    private lastStoreCount;
    private currentStoreCount;
    private unsubscribeStore?;
    constructor(options?: CompactionSentinelOptions);
    start(): void;
    stop(): void;
    updateTokens(tokens: number): void;
    private checkTriggers;
}
