import type { DesignResourceObservableRuleManifestV2, DesignResourceSymbolicDispositionRegionV2, DesignResourceSymbolicFactRuleV2, ParsedDesignResourceHandoffV2 } from "./design-resource-symbolic-fact-types.js"; import type { SymbolicExtensionalPointV1 } from "./symbolic-denotation-types.js"; export declare function buildSymbolicManifestIndexes(manifest: DesignResourceObservableRuleManifestV2, parsed: Pick): { sourceItems: Set; census: Map; subjects: Map; populations: Map; properties: Map; rules: Map; dispositions: Map; obligations: Map; oracles: Map; environments: Map; inspectorCapabilities: Set<"accessibility" | "assets" | "audio" | "component_anatomy" | "css_cascade" | "custom_properties" | "design_tokens" | "dynamic_population" | "geometry_measurement" | "haptics" | "html_dom" | "input_rules" | "javascript_static" | "json" | "localization" | "markdown" | "motion" | "prototype_transitions" | "relations" | "render_capture" | "responsive_rules" | "svg" | "system_ui">; rulesBySubjectProperty: Map; dispositionsBySubjectProperty: Map; rulesBySemanticTuple: Map; dispositionsBySemanticTuple: Map; rulesByCensus: Map; }; export type SymbolicManifestIndexes = ReturnType; export declare function symbolicSubjectPropertyKey(subjectRef: string, propertyRef: string): string; export declare function symbolicSemanticTupleKey(row: DesignResourceSymbolicFactRuleV2 | DesignResourceSymbolicDispositionRegionV2 | SymbolicExtensionalPointV1): string;