import type { AuthorityQueryPage, AuthorityQueryRequest } from './http-db.js'; type Row = Record; export interface EmbeddedQueryStats { scanned: number; decoded: number; matched: number; sorted: number; materialized: number; returned: number; usedIndex: boolean; indexName?: string; indexLookupMs: number; executionMs: number; } export interface EmbeddedQueryExplanation { plan: 'index-range' | 'index-filter' | 'full-scan'; index?: string; reason?: string; order: string; limit: number; cursor: boolean; } /** Small deterministic planner/executor owned by an embedded storage boundary. */ export declare class EmbeddedQueryEngine { private readonly allRows; private indexes; constructor(allRows: () => Iterable<[string, unknown]>); rebuild(): void; apply(key: string, value: unknown | undefined): void; private installDefinition; private plan; explain(query: AuthorityQueryRequest): EmbeddedQueryExplanation; execute(query: AuthorityQueryRequest): AuthorityQueryPage & { stats: EmbeddedQueryStats; }; private afterCursor; private compareEntryCursor; private indexRange; private orderDescription; private validate; } export {}; //# sourceMappingURL=embedded-query.d.ts.map