export interface ConfigBase {
    endpoint: string;
    iceServer: Array<object>;
}
export interface ExtensionInit {
    extensionId: string;
    isInstalled: Function;
    getScreen: Function;
    init: Function;
}
export interface DefaultDependencies {
    isArray: Function;
    webRTCAdapter: any;
    httpAPICall: any;
    newWebSocket: () => void;
    extension: ExtensionInit;
}
export type TransactionTask = {
    [key: string]: Function;
} | {};
export interface VroomSDKBase {
    version: string;
    config: ConfigBase | undefined;
}
export interface JanusMessage<T = any> {
    janus: string;
    transaction: string;
    data: T;
}
export type ConfigurationType = {
    endpoint: string;
    iceServer: Array<object>;
    displayName: string;
};
