import type { CompilationGraphSnapshot, CompilationResult, CompilationSession, CompilationSnapshot } from './types.js';
export declare class DefaultCompilationSession implements CompilationSession {
    private readonly candidateIndex;
    private readonly graph;
    private readonly retainedCandidates;
    private validatedClassSet;
    private invalidatedScopes;
    private revision;
    update(snapshot: CompilationSnapshot): CompilationResult;
    commitValidation(revision: number, validatedClassSet: Iterable<string>, graph?: CompilationGraphSnapshot): CompilationResult;
    private createResult;
    dispose(): void;
}
