import type devtoolsProtocolMapping from 'devtools-protocol/types/protocol-mapping';
export declare type DevtoolsProtocolRequestWithId = DevtoolsProtocolRequestMapWithId[keyof DevtoolsProtocolRequestMapWithId];
export declare type DevtoolsProtocolRequestMap = {
    [x in keyof devtoolsProtocolMapping.Commands]: {
        method: x;
        params: devtoolsProtocolMapping.Commands[x]['paramsType'][0];
    };
};
export declare type DevtoolsProtocolRequestMapWithId = {
    [x in keyof DevtoolsProtocolRequestMap]: DevtoolsProtocolRequestMap[x] & {
        id: number;
        sessionId?: string;
    };
};
export declare type DevtoolsProtocolRequest = DevtoolsProtocolRequestMap[keyof devtoolsProtocolMapping.Commands];
export declare type DevtoolsProtocolResponseMap = {
    [x in keyof devtoolsProtocolMapping.Commands]: devtoolsProtocolMapping.Commands[x]['returnType'];
};
export declare type DevtoolsProtocolEventKeyParamsMap = {
    [x in keyof devtoolsProtocolMapping.Events]: devtoolsProtocolMapping.Events[x][0];
};
export declare type DevtoolsProtocolEventMap = {
    [x in keyof DevtoolsProtocolEventKeyParamsMap]: {
        method: x;
        params: DevtoolsProtocolEventKeyParamsMap[x];
    };
};
export declare type DevtoolsProtocolEvent = DevtoolsProtocolEventMap[keyof DevtoolsProtocolEventMap];
