import { Request, ChimeSDKMessaging as AWSChimeSDKMessaging } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSChimeSDKMessaging> = AWSChimeSDKMessaging[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSChimeSDKMessaging, Extras> = AWSChimeSDKMessaging[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ChimeSDKMessaging {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "messaging-chime";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    associateChannelFlow: (params: ParamsFrom<'associateChannelFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'associateChannelFlow'>>;
    batchCreateChannelMembership: (params: ParamsFrom<'batchCreateChannelMembership', Record<string, never>>) => Promise<ReturnTypeFrom<'batchCreateChannelMembership'>>;
    channelFlowCallback: (params: ParamsFrom<'channelFlowCallback', Record<string, never>>) => Promise<ReturnTypeFrom<'channelFlowCallback'>>;
    createChannel: (params: ParamsFrom<'createChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'createChannel'>>;
    createChannelBan: (params: ParamsFrom<'createChannelBan', Record<string, never>>) => Promise<ReturnTypeFrom<'createChannelBan'>>;
    createChannelFlow: (params: ParamsFrom<'createChannelFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'createChannelFlow'>>;
    createChannelMembership: (params: ParamsFrom<'createChannelMembership', Record<string, never>>) => Promise<ReturnTypeFrom<'createChannelMembership'>>;
    createChannelModerator: (params: ParamsFrom<'createChannelModerator', Record<string, never>>) => Promise<ReturnTypeFrom<'createChannelModerator'>>;
    deleteChannel: (params: ParamsFrom<'deleteChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteChannel'>>;
    deleteChannelBan: (params: ParamsFrom<'deleteChannelBan', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteChannelBan'>>;
    deleteChannelFlow: (params: ParamsFrom<'deleteChannelFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteChannelFlow'>>;
    deleteChannelMembership: (params: ParamsFrom<'deleteChannelMembership', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteChannelMembership'>>;
    deleteChannelMessage: (params: ParamsFrom<'deleteChannelMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteChannelMessage'>>;
    deleteChannelModerator: (params: ParamsFrom<'deleteChannelModerator', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteChannelModerator'>>;
    describeChannel: (params: ParamsFrom<'describeChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'describeChannel'>>;
    describeChannelBan: (params: ParamsFrom<'describeChannelBan', Record<string, never>>) => Promise<ReturnTypeFrom<'describeChannelBan'>>;
    describeChannelFlow: (params: ParamsFrom<'describeChannelFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'describeChannelFlow'>>;
    describeChannelMembership: (params: ParamsFrom<'describeChannelMembership', Record<string, never>>) => Promise<ReturnTypeFrom<'describeChannelMembership'>>;
    describeChannelMembershipForAppInstanceUser: (params: ParamsFrom<'describeChannelMembershipForAppInstanceUser', Record<string, never>>) => Promise<ReturnTypeFrom<'describeChannelMembershipForAppInstanceUser'>>;
    describeChannelModeratedByAppInstanceUser: (params: ParamsFrom<'describeChannelModeratedByAppInstanceUser', Record<string, never>>) => Promise<ReturnTypeFrom<'describeChannelModeratedByAppInstanceUser'>>;
    describeChannelModerator: (params: ParamsFrom<'describeChannelModerator', Record<string, never>>) => Promise<ReturnTypeFrom<'describeChannelModerator'>>;
    disassociateChannelFlow: (params: ParamsFrom<'disassociateChannelFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateChannelFlow'>>;
    getChannelMembershipPreferences: (params: ParamsFrom<'getChannelMembershipPreferences', Record<string, never>>) => Promise<ReturnTypeFrom<'getChannelMembershipPreferences'>>;
    getChannelMessage: (params: ParamsFrom<'getChannelMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'getChannelMessage'>>;
    getChannelMessageStatus: (params: ParamsFrom<'getChannelMessageStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'getChannelMessageStatus'>>;
    getMessagingSessionEndpoint: (params: ParamsFrom<'getMessagingSessionEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'getMessagingSessionEndpoint'>>;
    listChannelBans: (params: ParamsFrom<'listChannelBans', Record<string, never>>) => Promise<ReturnTypeFrom<'listChannelBans'>>;
    listChannelFlows: (params: ParamsFrom<'listChannelFlows', Record<string, never>>) => Promise<ReturnTypeFrom<'listChannelFlows'>>;
    listChannelMemberships: (params: ParamsFrom<'listChannelMemberships', Record<string, never>>) => Promise<ReturnTypeFrom<'listChannelMemberships'>>;
    listChannelMembershipsForAppInstanceUser: (params: ParamsFrom<'listChannelMembershipsForAppInstanceUser', Record<string, never>>) => Promise<ReturnTypeFrom<'listChannelMembershipsForAppInstanceUser'>>;
    listChannelMessages: (params: ParamsFrom<'listChannelMessages', Record<string, never>>) => Promise<ReturnTypeFrom<'listChannelMessages'>>;
    listChannelModerators: (params: ParamsFrom<'listChannelModerators', Record<string, never>>) => Promise<ReturnTypeFrom<'listChannelModerators'>>;
    listChannels: (params: ParamsFrom<'listChannels', Record<string, never>>) => Promise<ReturnTypeFrom<'listChannels'>>;
    listChannelsAssociatedWithChannelFlow: (params: ParamsFrom<'listChannelsAssociatedWithChannelFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'listChannelsAssociatedWithChannelFlow'>>;
    listChannelsModeratedByAppInstanceUser: (params: ParamsFrom<'listChannelsModeratedByAppInstanceUser', Record<string, never>>) => Promise<ReturnTypeFrom<'listChannelsModeratedByAppInstanceUser'>>;
    listSubChannels: (params: ParamsFrom<'listSubChannels', Record<string, never>>) => Promise<ReturnTypeFrom<'listSubChannels'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putChannelMembershipPreferences: (params: ParamsFrom<'putChannelMembershipPreferences', Record<string, never>>) => Promise<ReturnTypeFrom<'putChannelMembershipPreferences'>>;
    redactChannelMessage: (params: ParamsFrom<'redactChannelMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'redactChannelMessage'>>;
    searchChannels: (params: ParamsFrom<'searchChannels', Record<string, never>>) => Promise<ReturnTypeFrom<'searchChannels'>>;
    sendChannelMessage: (params: ParamsFrom<'sendChannelMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'sendChannelMessage'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateChannel: (params: ParamsFrom<'updateChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateChannel'>>;
    updateChannelFlow: (params: ParamsFrom<'updateChannelFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'updateChannelFlow'>>;
    updateChannelMessage: (params: ParamsFrom<'updateChannelMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'updateChannelMessage'>>;
    updateChannelReadMarker: (params: ParamsFrom<'updateChannelReadMarker', Record<string, never>>) => Promise<ReturnTypeFrom<'updateChannelReadMarker'>>;
    static fromClient(client: AWSChimeSDKMessaging): ChimeSDKMessaging;
    static client(options?: AWSChimeSDKMessaging.Types.ClientConfiguration): ChimeSDKMessaging;
}
export {};
