type Options = {
    auth?: boolean;
    customProtocol?: boolean;
    defaultProtocol?: string;
    filterSearch?: (key: string, value: string) => boolean;
    forceProtocol?: string;
    fragment?: boolean;
    index?: boolean;
    port?: boolean;
    protocol?: boolean;
    search?: boolean;
    sortSearch?: boolean;
    textFragment?: boolean;
    unicode?: boolean;
    www?: boolean;
};
declare const urlNormalizeOrFail: (url: string, options?: Options) => string;
declare const urlNormalize: (url?: string | null, options?: Options) => string | null;
declare const createUrlNormalize: (baseOptions: Options) => (url: string, opts?: Options) => string | null;
declare const extractDomainOrFail: (url: string) => string;
declare const extractDomain: (url?: string | null) => string | null;
declare const humanizeUrlOrFail: (url: string, options?: Options) => string;
declare const humanizeUrl: (url?: string | null, options?: Options) => string | null;

export { type Options, createUrlNormalize, extractDomain, extractDomainOrFail, humanizeUrl, humanizeUrlOrFail, urlNormalize, urlNormalizeOrFail };
