import { MediaChannel } from './media-channel'; import { Call } from './call'; export interface Device { deviceId: string; groupId: string; label: string; } /** * IO Service allow your to quickly manager your inputs and outputs */ export declare class IOService { input?: Device; output?: Device; volume: number; private inputs; private outputs; private calls; onDevicesUpdatedListeners: Function[]; constructor(calls: Call[]); onDevicesUpdated(fn: Function): void; meetsRequirement(): boolean; useDefaultInput(): void; useDefaultOutput(): void; getChannel(): Promise; useInput(device: Device, withRetryIfFailed?: boolean): Promise; useOutput(device: Device): Promise; /** * return all the available input medias */ getInputs(): Device[]; /** * return all the available output medias */ getOutputs(): Device[]; setVolume(vol: number): void; load(): Promise; private emitDevicesUpdatedListeners; private listenForDevicesUpdate; private onInputListUpdated; private onOutputlistUpdated; private getDevices; }