import type { ArkmeUserBanOwnerRecord, ArkmeUserBanOwnerSnapshot } from '../types.js'; import { ServiceRuntime } from './service.js'; interface PrivateChatPeer { userId: number; displayName: string; } export interface PrivateChatPeerResolver { resolvePrivateChatPeer(sourceRef: string, signal?: AbortSignal): Promise; } /** Owns employee-only user-ban behavior; Browser, SDK and Tools share this one path. */ export declare class UserBanService { private readonly runtime; private readonly peers; constructor(runtime: ServiceRuntime, peers: PrivateChatPeerResolver); private context; status(sourceRef: string, signal?: AbortSignal): Promise; ban(sourceRef: string, remark?: string, signal?: AbortSignal): Promise; unban(sourceRef: string, remark?: string, signal?: AbortSignal): Promise; private setStatus; } export {}; //# sourceMappingURL=user-ban-service.d.ts.map