type SiblingResolver = 'mail' | 'calendar' | 'teams' | 'drive-share'; /** * Classify a Zod-validated URL string by which sibling resolver it * belongs to. Returns `null` when the URL matches none of the known * resolver families (caller falls through to its own "unknown URL" * rejection message). * * Precondition: `raw` has been validated through `z.url()`. Calling * with an unvalidated string is a programmer error — `new URL(raw)` * will throw and the atelier rule forbids try/catch outside infra. */ export declare const detectSiblingResolver: (raw: string) => SiblingResolver | null; export type { SiblingResolver };