import type { Check, CheckCode } from "../internals/verify.js"; import type { LintFinding } from "../lint/rules.js"; type TrustLintCode = Extract; type UnicodeCategory = "bidi-control" | "detector-reported-hidden-unicode" | "homoglyph-confusable" | "tag-character" | "visible-typography" | "zero-width"; export interface UnicodeRisk { category: UnicodeCategory; code: Extract; reason: string; } export declare function detectorReportedHiddenUnicodeRisk(): UnicodeRisk; export interface TrustLintFinding extends LintFinding { code: TrustLintCode; line: number; fingerprint: string; } export declare function isStrictUnicodeSurface(path: string): boolean; export declare function classifyUnicodeRisk(path: string, source: string): UnicodeRisk | undefined; export declare function lintTrustDocument(path: string, source: string): TrustLintFinding[]; export declare function scanTrustDocument(path: string, source: string): Check[]; export declare function scanTrustUnicodeDocument(path: string, source: string): Check[]; export {};