import type { MaterializeCoordinateOptions, MaterializeStrategyRuntime } from './MaterializeStrategyRuntime.ts';
import type { MaterializeResult } from './MaterializeController.ts';
export default class MaterializeCoordinateStrategy {
    private readonly runtime;
    constructor(runtime: MaterializeStrategyRuntime);
    materialize(opts: MaterializeCoordinateOptions): Promise<MaterializeResult>;
    private reduceFrontierPatches;
    private canReturnEmpty;
    private ceilingExcludesAll;
    private snapshotCoordinate;
    private tryResolveSnapshotCache;
    private tryResolveCachedSnapshot;
    private tryResolveExactSnapshot;
    private tryResolvePredecessorSnapshot;
    private canUseSnapshot;
    private snapshotToResult;
}
