type BindingPrompt = { accountKey: string; action: string; }; export declare const socialBindingPrompt: { getSnapshot: () => BindingPrompt | undefined; subscribe(listener: () => void): () => void; close(): void; }; /** UI feedback at the explicit write boundary; never gate navigation or reads. * Server authorization remains owned by the existing business endpoints. */ export declare function requirePhoneForSocialAction(action: string, signal?: AbortSignal): Promise; export declare function isSocialBindingRequired(error: unknown): boolean; export {}; //# sourceMappingURL=social-action-guard.d.ts.map