export type ValidationError = 'NotString' | 'Empty' | 'ControlChars' | 'DisallowedScheme' | 'MissingHost' | 'UnknownHost' | 'EmbeddedCredentials' | 'Relative' | 'BareRelative'; type DetailedResult = { valid: true; } | { valid: false; error: ValidationError; }; export type ValidateOptions = { allowRelative?: 'all' | 'prefixed'; allowedSchemes?: Set; /** Rejects a syntactically valid but hostless-looking host (`https://sdf`) — requires a public label+TLD shape, `localhost`, an IPv4 literal, or a bracketed IPv6 literal. */ requireNamedHost?: boolean; /** With `requireNamedHost`, also accepts `localhost` / IPv4 / bracketed IPv6 as known hosts. */ allowLocalHosts?: boolean; }; export declare const validateHref: (input: unknown, opts?: ValidateOptions) => DetailedResult; export {};