export interface IMessage {
    readonly scope: string;
    readonly type: string;
}
export interface IEventMessage extends IMessage {
    readonly type: "event";
    event: string;
    data: unknown;
}
export interface IRequestMessage extends IMessage {
    readonly type: "request";
    id: number;
    api: string;
    args: unknown[];
}
export interface IResponseMessage extends IMessage {
    readonly type: "response";
    id: number;
    api: string;
    result?: unknown;
    error?: string;
}
