import type { DeliveryControlV2 } from "./long-task-contract-types.js"; import type { DeliveryControlFieldNameV2 } from "./long-task-control-types.js"; export declare const CONTROL_FIELD_NAMES: readonly ["surface", "region", "location", "control_type", "label_content", "user_task", "visibility", "availability", "trigger", "input", "validation", "default_value", "interaction", "navigation_result", "loading_state", "empty_state", "success_state", "failure_state", "recovery", "permission", "feedback", "accessibility"]; export interface ControlFieldFactV2 { contract_field: DeliveryControlFieldNameV2; claim_field: string; statement: string; state: "specified" | "not_applicable" | "unresolved"; applicability_refs: string[]; } export declare function controlFieldFacts(control: DeliveryControlV2): ControlFieldFactV2[]; export declare function controlFieldState(control: DeliveryControlV2, field: DeliveryControlFieldNameV2): ControlFieldFactV2["state"];