/** Public business projection; no Chat internal IDs or user IDs cross the Host boundary. */ export interface ArkmeDirectMessageAdmission { state: 'allowed' | 'refused_by_self' | 'refused_by_counterpart' | 'mutually_refused'; canSend: boolean; /** Rollout permission only; disabling creation never revokes existing refusal. */ refusalCreationEnabled: boolean; ownRefused: boolean; counterpartRefused: boolean; ownRevision: number; counterpartRevision: number; } export interface ArkmeDirectMessageAdmissionPort { directMessageAdmission(sourceRef: string, signal?: AbortSignal): Promise; setDirectMessageRefusal(sourceRef: string, refused: boolean, expectedRevision: number, signal?: AbortSignal): Promise; } export declare function directMessageAdmissionMessage(admission: ArkmeDirectMessageAdmission): string; //# sourceMappingURL=direct-message-admission.d.ts.map