import { BaseDevtoolServer, DevtoolMessage } from './type';

export interface DevtoolServerInitOptions {
    port: number;
    autoOpenDevtool?: boolean;
    onConnect?: () => void;
    onClose?: () => void;
}
export interface IDevtoolServer {
    send(message: DevtoolMessage): Promise<any>;
    close(): void;
    open(): Promise<void>;
}
export * from './type';
export declare class DevtoolServer extends BaseDevtoolServer implements IDevtoolServer {
    private server;
    private port;
    private browser;
    private socket;
    constructor(props: DevtoolServerInitOptions);
    open(): Promise<void>;
    close(): void;
    send(message: DevtoolMessage): Promise<void>;
}
//# sourceMappingURL=index.d.ts.map