export type TargetSizeOutcome = "pass" | "fail" | "unknown"; export type TargetSizeProfile = "wcag-aa" | "comfortable"; export interface TargetSizeNode { outcome: TargetSizeOutcome; target: string[]; html: string; message: string; failureSummary: string | null; relatedTargets: string[][]; data: Record | null; rect: { x: number; y: number; width: number; height: number; } | null; } export interface TargetSizeResult { rule: "hit"; selector: string | null; found: boolean; outcome: TargetSizeOutcome; profile: TargetSizeProfile; minSizePx: number; nodes: TargetSizeNode[]; } interface AxeCheckResult { message: string; data: Record | null; relatedNodes?: Array<{ target?: unknown; }>; } interface AxeNodeResult { target?: unknown; html?: string; failureSummary?: string; any?: AxeCheckResult[]; all?: AxeCheckResult[]; none?: AxeCheckResult[]; } interface AxeRuleResult { nodes?: AxeNodeResult[]; } interface AxeResults { violations?: AxeRuleResult[]; passes?: AxeRuleResult[]; incomplete?: AxeRuleResult[]; } declare global { interface Window { axe?: { configure: (config: unknown) => void; run: (context: unknown, options: unknown) => Promise; }; } } export declare function buildTargetSizeCheck(): (args: { selector: string | null; profile: TargetSizeProfile; }) => Promise; export declare function buildTargetSizeAnnotateScript(): (results: TargetSizeResult[]) => void; export declare function buildClearTargetSizeAnnotationsScript(): () => void; export {}; //# sourceMappingURL=target-size.d.ts.map