Files
story-studio/remotion/node_modules/@remotion/renderer/dist/browser/Connection.d.ts
2026-02-21 10:33:18 +01:00

50 lines
1.7 KiB
TypeScript

import type { Commands } from './devtools-commands';
import type { TargetInfo } from './devtools-types';
import { EventEmitter } from './EventEmitter';
import type { NodeWebSocketTransport } from './NodeWebSocketTransport';
export declare class Connection extends EventEmitter {
#private;
transport: NodeWebSocketTransport;
constructor(transport: NodeWebSocketTransport);
static fromSession(session: CDPSession): Connection | undefined;
session(sessionId: string): CDPSession | null;
send<T extends keyof Commands>(method: T, ...paramArgs: Commands[T]['paramsType']): Promise<{
value: Commands[T]['returnType'];
size: number;
}>;
_rawSend(message: Record<string, unknown>): number;
dispose(): void;
/**
* @param targetInfo - The target info
* @returns The CDP session that is created
*/
createSession(targetInfo: TargetInfo): Promise<CDPSession>;
}
interface CDPSessionOnMessageObject {
id?: number;
method: string;
params: Record<string, unknown>;
error: {
message: string;
data: any;
code: number;
};
result?: any;
}
export declare const CDPSessionEmittedEvents: {
readonly Disconnected: symbol;
};
export declare class CDPSession extends EventEmitter {
#private;
constructor(connection: Connection, targetType: string, sessionId: string);
connection(): Connection | undefined;
send<T extends keyof Commands>(method: T, ...paramArgs: Commands[T]['paramsType']): Promise<{
value: Commands[T]['returnType'];
size: number;
}>;
_onMessage(object: CDPSessionOnMessageObject, size: number): void;
_onClosed(): void;
id(): string;
}
export {};