import { HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types" ; import { ChimeSDKMeetingsClient } from "./ChimeSDKMeetingsClient" ; import { BatchCreateAttendeeCommand , BatchCreateAttendeeCommandInput , BatchCreateAttendeeCommandOutput , } from "./commands/BatchCreateAttendeeCommand" ; import { CreateAttendeeCommand , CreateAttendeeCommandInput , CreateAttendeeCommandOutput , } from "./commands/CreateAttendeeCommand" ; import { CreateMeetingCommand , CreateMeetingCommandInput , CreateMeetingCommandOutput , } from "./commands/CreateMeetingCommand" ; import { CreateMeetingWithAttendeesCommand , CreateMeetingWithAttendeesCommandInput , CreateMeetingWithAttendeesCommandOutput , } from "./commands/CreateMeetingWithAttendeesCommand" ; import { DeleteAttendeeCommand , DeleteAttendeeCommandInput , DeleteAttendeeCommandOutput , } from "./commands/DeleteAttendeeCommand" ; import { DeleteMeetingCommand , DeleteMeetingCommandInput , DeleteMeetingCommandOutput , } from "./commands/DeleteMeetingCommand" ; import { GetAttendeeCommand , GetAttendeeCommandInput , GetAttendeeCommandOutput } from "./commands/GetAttendeeCommand" ; import { GetMeetingCommand , GetMeetingCommandInput , GetMeetingCommandOutput } from "./commands/GetMeetingCommand" ; import { ListAttendeesCommand , ListAttendeesCommandInput , ListAttendeesCommandOutput , } from "./commands/ListAttendeesCommand" ; import { StartMeetingTranscriptionCommand , StartMeetingTranscriptionCommandInput , StartMeetingTranscriptionCommandOutput , } from "./commands/StartMeetingTranscriptionCommand" ; import { StopMeetingTranscriptionCommand , StopMeetingTranscriptionCommandInput , StopMeetingTranscriptionCommandOutput , } from "./commands/StopMeetingTranscriptionCommand" ; /**
 * <p>The Amazon Chime SDK meetings APIs in this section allow software developers to create Amazon Chime SDK meetings, set the AWS Regions for meetings, create and manage users, and send and
 *             receive meeting notifications. For more information
 *             about the meeting APIs, see <a href="http://amazonaws.com/chime/latest/APIReference/API_Operations_Amazon_Chime_SDK_meetings">Amazon Chime SDK meetings</a>.</p>
 */ export class ChimeSDKMeetings extends ChimeSDKMeetingsClient { /**
     * <p>Creates up to 100 attendees for an active Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see
     *             <a href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p>
     */ public batchCreateAttendee ( args , options ? ) ; public batchCreateAttendee ( args , cb ) ; public batchCreateAttendee ( args , options , cb ) ; public batchCreateAttendee ( args , optionsOrCb ? , cb ? ) { const command = new BatchCreateAttendeeCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>
     *            Creates a new attendee for an active Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see
     *            <a href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the Amazon Chime SDK</a>
     *            in the
     *            <i>Amazon Chime Developer Guide</i>.
     *        </p>
     */ public createAttendee ( args , options ? ) ; public createAttendee ( args , cb ) ; public createAttendee ( args , options , cb ) ; public createAttendee ( args , optionsOrCb ? , cb ? ) { const command = new CreateAttendeeCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a new Amazon Chime SDK meeting in the specified media Region with no initial attendees. For more information about specifying media Regions, see
     *            <a href="https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html">Amazon Chime SDK Media Regions</a>
     *            in the <i>Amazon Chime Developer Guide</i>. For more information about the Amazon Chime SDK, see
     *            <a href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the Amazon Chime SDK</a>
     *            in the
     *            <i>Amazon Chime Developer Guide</i>.
     *        </p>
     */ public createMeeting ( args , options ? ) ; public createMeeting ( args , cb ) ; public createMeeting ( args , options , cb ) ; public createMeeting ( args , optionsOrCb ? , cb ? ) { const command = new CreateMeetingCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>
     *            Creates a new Amazon Chime SDK meeting in the specified media Region, with attendees. For more information about specifying media Regions, see
     *            <a href="https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html">Amazon Chime SDK Media Regions</a>
     *            in the <i>Amazon Chime Developer Guide</i>. For more information about the Amazon Chime SDK, see
     *            <a href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the Amazon Chime SDK</a>
     *            in the <i>Amazon Chime Developer Guide</i>.
     *        </p>
     */ public createMeetingWithAttendees ( args , options ? ) ; public createMeetingWithAttendees ( args , cb ) ; public createMeetingWithAttendees ( args , options , cb ) ; public createMeetingWithAttendees ( args , optionsOrCb ? , cb ? ) { const command = new CreateMeetingWithAttendeesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes an attendee from the specified Amazon Chime SDK meeting and deletes their
     *            <code>JoinToken</code>. Attendees are automatically deleted when a Amazon Chime SDK meeting is deleted. For more information about the Amazon Chime SDK, see
     *            <a href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the Amazon Chime SDK</a>
     *            in the <i>Amazon Chime Developer Guide</i>.</p>
     */ public deleteAttendee ( args , options ? ) ; public deleteAttendee ( args , cb ) ; public deleteAttendee ( args , options , cb ) ; public deleteAttendee ( args , optionsOrCb ? , cb ? ) { const command = new DeleteAttendeeCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the specified Amazon Chime SDK meeting. The operation deletes all attendees, disconnects all clients, and prevents new clients from
     *            joining the meeting. For more information about the Amazon Chime SDK, see
     *            <a href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the Amazon Chime SDK</a> in the
     *            <i>Amazon Chime Developer Guide</i>.</p>
     */ public deleteMeeting ( args , options ? ) ; public deleteMeeting ( args , cb ) ; public deleteMeeting ( args , options , cb ) ; public deleteMeeting ( args , optionsOrCb ? , cb ? ) { const command = new DeleteMeetingCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>
     *             Gets the Amazon Chime SDK attendee details for a specified meeting ID and attendee ID. For more information about the Amazon Chime SDK, see
     *             <a href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the Amazon Chime SDK</a>
     *             in the <i>Amazon Chime Developer Guide</i>.
     *         </p>
     */ public getAttendee ( args , options ? ) ; public getAttendee ( args , cb ) ; public getAttendee ( args , options , cb ) ; public getAttendee ( args , optionsOrCb ? , cb ? ) { const command = new GetAttendeeCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Gets the Amazon Chime SDK meeting details for the specified meeting ID. For more information about the Amazon Chime SDK, see
     *             <a href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the Amazon Chime SDK</a>
     *             in the <i>Amazon Chime Developer Guide</i>.</p>
     */ public getMeeting ( args , options ? ) ; public getMeeting ( args , cb ) ; public getMeeting ( args , options , cb ) ; public getMeeting ( args , optionsOrCb ? , cb ? ) { const command = new GetMeetingCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>
     *             Lists the attendees for the specified Amazon Chime SDK meeting. For more information about the Amazon Chime SDK, see
     *             <a href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the Amazon Chime SDK</a>
     *             in the <i>Amazon Chime Developer Guide</i>.
     *         </p>
     */ public listAttendees ( args , options ? ) ; public listAttendees ( args , cb ) ; public listAttendees ( args , options , cb ) ; public listAttendees ( args , optionsOrCb ? , cb ? ) { const command = new ListAttendeesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Starts transcription for the specified <code>meetingId</code>.</p>
     */ public startMeetingTranscription ( args , options ? ) ; public startMeetingTranscription ( args , cb ) ; public startMeetingTranscription ( args , options , cb ) ; public startMeetingTranscription ( args , optionsOrCb ? , cb ? ) { const command = new StartMeetingTranscriptionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Stops transcription for the specified <code>meetingId</code>.</p>
     */ public stopMeetingTranscription ( args , options ? ) ; public stopMeetingTranscription ( args , cb ) ; public stopMeetingTranscription ( args , options , cb ) ; public stopMeetingTranscription ( args , optionsOrCb ? , cb ? ) { const command = new StopMeetingTranscriptionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } }