import { Request, ChimeSDKMeetings as AWSChimeSDKMeetings } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSChimeSDKMeetings> = AWSChimeSDKMeetings[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSChimeSDKMeetings, Extras> = AWSChimeSDKMeetings[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ChimeSDKMeetings {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "meetings-chime";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    batchCreateAttendee: (params: ParamsFrom<'batchCreateAttendee', Record<string, never>>) => Promise<ReturnTypeFrom<'batchCreateAttendee'>>;
    batchUpdateAttendeeCapabilitiesExcept: (params: ParamsFrom<'batchUpdateAttendeeCapabilitiesExcept', Record<string, never>>) => Promise<ReturnTypeFrom<'batchUpdateAttendeeCapabilitiesExcept'>>;
    createAttendee: (params: ParamsFrom<'createAttendee', Record<string, never>>) => Promise<ReturnTypeFrom<'createAttendee'>>;
    createMeeting: (params: ParamsFrom<'createMeeting', Record<string, never>>) => Promise<ReturnTypeFrom<'createMeeting'>>;
    createMeetingWithAttendees: (params: ParamsFrom<'createMeetingWithAttendees', Record<string, never>>) => Promise<ReturnTypeFrom<'createMeetingWithAttendees'>>;
    deleteAttendee: (params: ParamsFrom<'deleteAttendee', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAttendee'>>;
    deleteMeeting: (params: ParamsFrom<'deleteMeeting', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteMeeting'>>;
    getAttendee: (params: ParamsFrom<'getAttendee', Record<string, never>>) => Promise<ReturnTypeFrom<'getAttendee'>>;
    getMeeting: (params: ParamsFrom<'getMeeting', Record<string, never>>) => Promise<ReturnTypeFrom<'getMeeting'>>;
    listAttendees: (params: ParamsFrom<'listAttendees', Record<string, never>>) => Promise<ReturnTypeFrom<'listAttendees'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    startMeetingTranscription: (params: ParamsFrom<'startMeetingTranscription', Record<string, never>>) => Promise<ReturnTypeFrom<'startMeetingTranscription'>>;
    stopMeetingTranscription: (params: ParamsFrom<'stopMeetingTranscription', Record<string, never>>) => Promise<ReturnTypeFrom<'stopMeetingTranscription'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAttendeeCapabilities: (params: ParamsFrom<'updateAttendeeCapabilities', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAttendeeCapabilities'>>;
    static fromClient(client: AWSChimeSDKMeetings): ChimeSDKMeetings;
    static client(options?: AWSChimeSDKMeetings.Types.ClientConfiguration): ChimeSDKMeetings;
}
export {};
