export type ManagedAuthMode = "signin" | "signup"; /** Sign-in or sign-up succeeded but the browser holds no session afterwards. */ export declare class ManagedAuthSessionUnavailableError extends Error { readonly mode: ManagedAuthMode; constructor(mode: ManagedAuthMode); } export type ManagedSignOutResult = { status: "signed_out"; session: null; } | { status: "reconciled_failure"; session: Session | null; error: unknown; }; /** * A failed sign-out response is ambiguous: the cookie mutation may still have * committed. Resolve that ambiguity from the authoritative session endpoint * before allowing an authenticated UI to render again. */ export declare function signOutWithAuthoritativeReconciliation(input: { signOut: () => Promise; readSession: () => Promise; }): Promise>;