import { EventEmitter } from 'events'; import { Endpoint, Message, SendOptions } from 'zhin.js'; import type { MilkyWsConfig, MilkyEvent } from './types.js'; import type { MilkyAdapter } from './adapter.js'; export declare class MilkyWsClient extends EventEmitter implements Endpoint { adapter: MilkyAdapter; $config: MilkyWsConfig; $connected: boolean; private ws?; private reconnectTimer?; private heartbeatTimer?; get logger(): import("zhin.js").Logger; constructor(adapter: MilkyAdapter, $config: MilkyWsConfig); get $id(): string; private get eventUrl(); private apiOptions; $connect(): Promise; $disconnect(): Promise; private handleEvent; $formatMessage(event: MilkyEvent): Message; $sendMessage(options: SendOptions): Promise; $recallMessage(id: string): Promise; kickMember(groupId: number, userId: number, rejectAddRequest?: boolean): Promise; muteMember(groupId: number, userId: number, duration?: number): Promise; muteAll(groupId: number, enable?: boolean): Promise; setAdmin(groupId: number, userId: number, enable?: boolean): Promise; setCard(groupId: number, userId: number, card: string): Promise; setTitle(groupId: number, userId: number, title: string): Promise; setGroupName(groupId: number, name: string): Promise; getMemberList(groupId: number): Promise; getGroupInfo(groupId: number): Promise; private startHeartbeat; private scheduleReconnect; } //# sourceMappingURL=endpoint-ws.d.ts.map