import ' rollup-plugin-inject-process-env';
import { ActionType } from "../store/ChatAction";
import { ChatServer, OfflineMessage, VisitorInfoMessage } from "./ChatServer";
import { ChatMessageRequest, ChatServerMessage } from "./ChatServerMessage";
export declare class LogChat implements ChatServer {
    private readonly inner;
    constructor(inner: ChatServer);
    bargeOut(cb: (err?: Error) => void): void;
    bargeIn(agentName: string, cb: (err?: Error) => void): void;
    init(dispatch: (action: ActionType) => void): void;
    sendOfflineMsg(message: OfflineMessage, cb: (error?: Error) => void): void;
    sendChatMsg(message: ChatServerMessage, cb: (err?: Error) => void): void;
    sendChatMsgRequest(message: ChatMessageRequest, cb: (err?: Error) => void): void;
    sendTyping(isTyping: boolean): void;
    setVisitorInfo(visitorInfo: VisitorInfoMessage, sessionId: string, cb: (error?: Error) => void): void;
    sendChatRating(rating?: "bad" | "good"): void;
    sendFile(file: File, cb: (err?: Error) => void): void;
    markAsRead(): void;
    flush(): void;
    dispose(): void;
    sleep(): void;
    wakeup(): void;
    sendButtonPressed(buttonId: string): Promise<void>;
    notifyDisconnecting(): void;
}
