import type WorldlineOptic from '../optic/WorldlineOptic.ts';
import type { QueryNeighborEntry, QueryNeighborOptions, QueryNodeStreamRequest, QueryPropertyBag, QueryReadModel, QueryReadModelOpenRequest } from './QueryReadModelProvider.ts';
import type { QueryNodeSnapshot } from './QueryPlan.ts';
type CheckpointTailExactIdQueryReadModelOptions = {
    readonly nodeId: string;
    readonly optic: WorldlineOptic;
};
export declare function exactIdOnlyQueryNodeId(request: QueryReadModelOpenRequest | undefined): string | null;
export default class CheckpointTailExactIdQueryReadModel implements QueryReadModel {
    private readonly _nodeId;
    private readonly _optic;
    private _readIdentity;
    constructor(options: CheckpointTailExactIdQueryReadModelOptions);
    get stateHash(): string;
    nodes(request: QueryNodeStreamRequest): AsyncIterable<QueryNodeSnapshot>;
    neighbors(_nodeId: string, _options: QueryNeighborOptions): AsyncIterable<QueryNeighborEntry>;
    nodeProps(_nodeId: string): Promise<QueryPropertyBag | null>;
    private _matchesRequest;
}
export {};
