{"version":3,"sources":["src/sdk/Transcription/MeetingHandler.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,6BAA6B,EAAE,gBAAgB,EAAE,MAAM,eAAe,CAAC;AAChF,OAAO,EAAE,qCAAqC,EAAE,MAAM,cAAc,CAAC;AACrE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAC;AAEnD,MAAM,WAAW,cAAc;IAC3B;;OAEG;IACH,cAAc,EAAE,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,EAAE,gBAAgB,KAAK,IAAI,CAAC;IAE1E;;OAEG;IACH,cAAc,EAAE,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,EAAE,gBAAgB,KAAK,IAAI,CAAC;IAE1E;;OAEG;IACH,QAAQ,EAAE,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,EAAE,qCAAqC,KAAK,IAAI,CAAC;IAEzF;;OAEG;IACH,iBAAiB,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,EAAE,QAAQ,GAAG,IAAI,CAAC;IAEvD;;;OAGG;IACH,sBAAsB,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,EAAE,QAAQ,GAAG,IAAI,CAAC;IAE5D;;;OAGG;IACH,qBAAqB,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,EAAE,QAAQ,GAAG,IAAI,CAAC;CAC9D;AAED;;;GAGG;AACH,MAAM,WAAW,2BAA4B,SAAQ,cAAc;IAC9D;;OAEG;IACJ,WAAW,EAAE,CAAC,MAAM,EAAE,2BAA2B,EAAE,KAAK,EAAE,6BAA6B,KAAK,IAAI,CAAC;IAEhG;;OAEG;IACJ,YAAY,EAAE,CAAC,MAAM,EAAE,2BAA2B,EAAE,KAAK,EAAE,6BAA6B,KAAK,IAAI,CAAC;IAElG;;;OAGG;IACH,gBAAgB,CAAC,OAAO,EAAE,QAAQ,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,EAAE,QAAQ,GAAG,IAAI,CAAC;CAC5E","file":"MeetingHandler.d.ts","sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { MeetingTranscriptionEventArgs, SessionEventArgs } from \"../Exports.js\";\nimport { MeetingTranscriptionCanceledEventArgs } from \"./Exports.js\";\nimport { Callback, IMeeting } from \"./IMeeting.js\";\n\nexport interface MeetingHandler {\n    /**\n     * Defines event handler for session started events.\n     */\n    sessionStarted: (sender: MeetingHandler, event: SessionEventArgs) => void;\n\n    /**\n     * Defines event handler for session stopped events.\n     */\n    sessionStopped: (sender: MeetingHandler, event: SessionEventArgs) => void;\n\n    /**\n     * Event that signals an error with the meeting transcription, or the end of the audio stream has been reached.\n     */\n    canceled: (sender: MeetingHandler, event: MeetingTranscriptionCanceledEventArgs) => void;\n\n    /**\n     * Leave the current meeting. After this is called, you will no longer receive any events.\n     */\n    leaveMeetingAsync(cb?: Callback, err?: Callback): void;\n\n    /**\n     * Starts sending audio to the transcription service for speech recognition and translation. You\n     * should subscribe to the Transcribing, and Transcribed events to receive results.\n     */\n    startTranscribingAsync(cb?: Callback, err?: Callback): void;\n\n    /**\n     * Stops sending audio to the transcription service. You will still receive Transcribing, and\n     * and Transcribed events for other participants in the meeting.\n     */\n    stopTranscribingAsync(cb?: Callback, err?: Callback): void;\n}\n\n/**\n * A meeting transcriber that enables a connected experience where meetings can be\n * transcribed with each participant recognized.\n */\nexport interface MeetingTranscriptionHandler extends MeetingHandler {\n     /**\n      * The event recognized signals that a final meeting transcription result is received.\n      */\n    transcribed: (sender: MeetingTranscriptionHandler, event: MeetingTranscriptionEventArgs) => void;\n\n     /**\n      * The event recognizing signals that an intermediate meeting transcription result is received.\n      */\n    transcribing: (sender: MeetingTranscriptionHandler, event: MeetingTranscriptionEventArgs) => void;\n\n    /**\n     * Joins an existing meeting.\n     * @param meeting The meeting to join.\n     */\n    joinMeetingAsync(meeting: IMeeting, cb?: Callback, err?: Callback): void;\n}\n"]}