///
import { EventEmitter } from "events";
import { iCoverageOptions } from "../../contracts/coverage/request/iCoverageOptions";
import { iDispatchRequest } from "../../contracts/dispatch/iDispatchRequest";
import { ResponseTranslator } from "../../translation/responseTranslator";
import { Coverage } from "./coverage/coverage";
import { EntryFile } from "./entry/entryFile";
import { Notifications } from "./notifications/notifications";
import { Schemas } from "./schema/schemas";
import { Snapshots } from "./snapshots/snapshots";
export interface Client {
on(channel: "load", listener: () => any): this;
on(channel: "dispatch.response", listener: (response: ResponseTranslator) => any): this;
}
export declare class Client extends EventEmitter {
loading: boolean;
currentWorkingDirectory: string;
coverageOptions: iCoverageOptions;
entries: {
[key: string]: EntryFile;
};
schemas: Schemas;
snapshots: Snapshots;
coverage: Coverage;
notifications: Notifications;
online: boolean;
socket: WebSocket;
constructor();
send(request: iDispatchRequest): void;
stopAllLoading(): void;
reset(): void;
}
declare const _default: Client;
export default _default;