/** Pure classification of blocked continuation. Never records field values or secret text. */ export type IncompleteUiMetadata = { /** A generated DOM selector; never a field value or text content. */ selector?: string; tag?: string | null; role?: string | null; type?: string | null; disabled?: boolean; ariaDisabled?: boolean; inert?: boolean; required?: boolean; /** Whether a value exists. The value itself must never be supplied or copied. */ valuePresent?: boolean; ariaExpanded?: boolean | null; detailsOpen?: boolean | null; value?: unknown; text?: unknown; }; export type IncompleteUiDiagnostic = { kind: 'form'; reason: 'form-present'; selector?: string; } | { kind: 'blocked-control'; reason: 'disabled-control' | 'aria-disabled' | 'inert'; selector?: string; } | { kind: 'required-empty'; reason: 'required-input-empty'; selector?: string; } | { kind: 'closed-disclosure'; reason: 'aria-collapsed' | 'details-closed'; selector?: string; }; /** Classify blocked-continuation metadata. Auth secrets stay in classifyAuthBoundary. */ export declare function classifyIncompleteUi(metadata: IncompleteUiMetadata[]): IncompleteUiDiagnostic[];