import { type ArkmeDirectMessageAdmission } from '../direct-message-admission.js'; import type { ArkmeSourceItem } from '../types.js'; export declare function requireDirectMessageSendAllowed(source: ArkmeSourceItem, signal?: AbortSignal): Promise; export declare function invalidateDirectMessageAdmission(): void; export declare function useDirectMessageAdmission(account: string | undefined, source: ArkmeSourceItem | undefined, applicable: boolean): { applicable: boolean; admission: ArkmeDirectMessageAdmission | undefined; blocked: boolean; error: string; busy: boolean; message: string; refresh: () => void; toggle: (confirmRefusal?: () => boolean) => Promise; }; //# sourceMappingURL=direct-message-admission.d.ts.map