{"version":3,"sources":["src/common/IAudioSource.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAC1D,OAAO,EAAE,wBAAwB,EAAE,MAAM,0BAA0B,CAAC;AACpE,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AACvD,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC;AAExC,MAAM,WAAW,YAAY;IACzB,EAAE,IAAI,MAAM,CAAC;IACb,MAAM,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC;IAC3B,MAAM,CAAC,WAAW,EAAE,MAAM,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAAC;IACvD,MAAM,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAClC,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC;IAC5B,MAAM,EAAE,WAAW,CAAC,gBAAgB,CAAC,CAAC;IACtC,MAAM,EAAE,iBAAiB,CAAC;IAC1B,UAAU,EAAE,OAAO,CAAC,wBAAwB,CAAC,CAAC;IAC9C,WAAW,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IAChD,WAAW,CAAC,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;CACpD;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACjD,EAAE,IAAI,MAAM,CAAC;IACb,IAAI,IAAI,OAAO,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC;CAC9C","file":"IAudioSource.d.ts","sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { AudioStreamFormat } from \"../../src/sdk/Exports\";\nimport { ISpeechConfigAudioDevice } from \"../common.speech/Exports\";\nimport { AudioSourceEvent } from \"./AudioSourceEvents\";\nimport { EventSource } from \"./EventSource\";\nimport { IDetachable } from \"./IDetachable\";\nimport { Promise } from \"./Promise\";\nimport { IStreamChunk } from \"./Stream\";\n\nexport interface IAudioSource {\n    id(): string;\n    turnOn(): Promise<boolean>;\n    attach(audioNodeId: string): Promise<IAudioStreamNode>;\n    detach(audioNodeId: string): void;\n    turnOff(): Promise<boolean>;\n    events: EventSource<AudioSourceEvent>;\n    format: AudioStreamFormat;\n    deviceInfo: Promise<ISpeechConfigAudioDevice>;\n    setProperty?(name: string, value: string): void;\n    getProperty?(name: string, def?: string): string;\n}\n\nexport interface IAudioStreamNode extends IDetachable {\n    id(): string;\n    read(): Promise<IStreamChunk<ArrayBuffer>>;\n}\n"]}