import type { ArkmeSessionCredentials } from '../keychain-store.js'; import { type ServiceRuntime } from './service.js'; type PolicyState = 1 | 2; export interface ChatPolicySnapshot { chat_session_uid: string; user_id: number; show_in_home_state: PolicyState; privacy_state: PolicyState; mute_state: PolicyState; pin_state: PolicyState; notify_state: PolicyState; status: PolicyState | 3; update_at: number; } export type ChatPolicyPatch = Partial>; export declare function patchChatPolicy(runtime: ServiceRuntime, session: ArkmeSessionCredentials, chatSessionUid: string, patch: ChatPolicyPatch, signal?: AbortSignal): Promise; /** Read the authenticated user's policy, never infer an off state from missing fields. */ export declare function readChatPolicy(runtime: ServiceRuntime, session: ArkmeSessionCredentials, chatSessionUid: string, signal?: AbortSignal): Promise; export {}; //# sourceMappingURL=chat-policy.d.ts.map