export interface SliceVerifiabilityInput { sliceContent: string; scope: { frontend: boolean; persistence: boolean; api: boolean; }; } type SliceVerifiabilityAxis = "acceptance_contract_missing" | "acceptance_range_wildcard" | "dependency_cycle" | "dependency_order_unreasonable" | "dependency_target_missing" | "duplicate_slice_id"; export interface SliceVerifiabilityFinding { axis: SliceVerifiabilityAxis; severity: "error" | "warning"; message: string; } export declare function validateSliceVerifiability(input: SliceVerifiabilityInput): SliceVerifiabilityFinding[]; export interface SlicePrototypeBindingInput { sliceContent: string; protoPageKeys: Set; } type SlicePrototypeBindingAxis = "slice_page_missing" | "page_binding_format_error" | "page_binding_file_missing" | "orphan_prototype_page"; export interface SlicePrototypeBindingFinding { axis: SlicePrototypeBindingAxis; severity: "error" | "warning"; message: string; } /** XVAL-SLC-PAGE:涉及 FE-* 的切片「对应原型页面」须填 {端}/{slug} 格式 + 原型页文件存在(protoPageKeys)。 */ export declare function validateSlicePrototypeBinding(input: SlicePrototypeBindingInput): SlicePrototypeBindingFinding[]; /** SLICE-PAGE-COVERAGE:每个原型页文件须被某切片「对应原型页面」绑定(orphan = 遗漏切片,warning 留痕)。 */ export declare function validateSlicePageCoverage(input: SlicePrototypeBindingInput): SlicePrototypeBindingFinding[]; export declare function globToProtoPageKeys(protoPaths: string[], pathPattern?: string): Set; export {};