/** * Shared candidate-id resolver used by both `engine.list()` and * `engine.aggregate()`. Reads the visibility-index watermark once, * fans every supported filter dimension out to its query helper when * the watermark is current, and intersects the results with the * existing tag/attribute resolution. * * Returns `null` when no filter narrows the candidate set — the caller * falls back to a full `wf:` prefix scan with post-filtering. * * @module core/engine/list-candidate-resolution */ import type { ListFilter } from '../types.ts'; import type { EngineInternals } from './internals.ts'; export declare function resolveListCandidateIds(internals: EngineInternals, filter: ListFilter | undefined, normalizedTagFilters: readonly string[] | undefined): Promise | null>;