import { type SecurityMetadataFieldDefinition } from "./metadata-definitions.js"; export type SecurityIdentifierAuthority = "canonical" | "non-skill"; interface CorruptedSecurityIdentifier { key: string; sanitizedKey: string; removedCodePoints: string[]; definition: SecurityMetadataFieldDefinition; authority: SecurityIdentifierAuthority; } interface ReviewedDefaultIgnorableProjection { sanitized: string; removedCodePoints: string[]; } /** * Detect only invisible corruption that becomes an exact registered security * identifier after reviewed code points are removed. Values never gain * authority through this comparison. */ export declare function corruptedSecurityIdentifier(key: string, authority: SecurityIdentifierAuthority): CorruptedSecurityIdentifier | undefined; /** * Remove only the reviewed characters shared by bounded security-authority * integrity checks. Callers must still require an exact trusted identifier or * delimiter match before assigning security meaning to the projection. */ export declare function reviewedDefaultIgnorableProjection(value: string): ReviewedDefaultIgnorableProjection; export {};