import { MsgCmd } from "./types/chat.types";
import { ChzzkModule } from "../module";
import { ChzzkModuleOptionDto } from "./dtos/chzzk-connector-option.dto";
export declare class ChzzkChat {
    private cm;
    private opt;
    private ws;
    private pingIntervalId;
    private _connected;
    private messages;
    constructor(cm: ChzzkModule, opt: ChzzkModuleOptionDto);
    join(channelId: string): Promise<void>;
    quit(): Promise<void>;
    private connect;
    private openHandler;
    private errorHandler;
    private closeHandler;
    private messageHandler;
    private connectHandler;
    private handleMessage;
    pollingEvent(): any;
    onEvent(messageType: MsgCmd): Promise<void>;
    private disconnect;
    private sendMessage;
    chat(message: string): void;
    get connected(): boolean;
}
