/** Why a company ID can't be used, or undefined when it can. */ export declare function companyIdProblem(id: string): "format" | "reserved" | undefined; /** "ZUS Coffee (KL)" → "zus-coffee-kl"; empty when the name has no usable letters. */ export declare function suggestCompanyId(name: string): string; export declare const MAX_EMAIL_DOMAINS = 20; /** " @Example.com " → "example.com" */ export declare function normalizeEmailDomain(domain: string): string; export declare function isEmailDomain(domain: string): boolean; /** One domain per row as typed → what to save: blank rows dropped, repeats kept once. */ export declare function cleanEmailDomains(rows: string[]): string[]; /** Saved domains → rows to edit, with one empty row when there are none. */ export declare function emailDomainRows(domains: string[] | undefined): string[]; export declare function formatEmailDomains(domains: string[] | undefined): string; /** The portal link a staff message uses; the login page leads with this provider. */ export declare function staffSignInLink(slug: string, origin?: string): string;