import { Request, ConnectParticipant as AWSConnectParticipant } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSConnectParticipant> = AWSConnectParticipant[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSConnectParticipant, Extras> = AWSConnectParticipant[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ConnectParticipant {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "participant";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    completeAttachmentUpload: (params: ParamsFrom<'completeAttachmentUpload', Record<string, never>>) => Promise<ReturnTypeFrom<'completeAttachmentUpload'>>;
    createParticipantConnection: (params: ParamsFrom<'createParticipantConnection', Record<string, never>>) => Promise<ReturnTypeFrom<'createParticipantConnection'>>;
    disconnectParticipant: (params: ParamsFrom<'disconnectParticipant', Record<string, never>>) => Promise<ReturnTypeFrom<'disconnectParticipant'>>;
    getAttachment: (params: ParamsFrom<'getAttachment', Record<string, never>>) => Promise<ReturnTypeFrom<'getAttachment'>>;
    getTranscript: (params: ParamsFrom<'getTranscript', Record<string, never>>) => Promise<ReturnTypeFrom<'getTranscript'>>;
    sendEvent: (params: ParamsFrom<'sendEvent', Record<string, never>>) => Promise<ReturnTypeFrom<'sendEvent'>>;
    sendMessage: (params: ParamsFrom<'sendMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'sendMessage'>>;
    startAttachmentUpload: (params: ParamsFrom<'startAttachmentUpload', Record<string, never>>) => Promise<ReturnTypeFrom<'startAttachmentUpload'>>;
    static fromClient(client: AWSConnectParticipant): ConnectParticipant;
    static client(options?: AWSConnectParticipant.Types.ClientConfiguration): ConnectParticipant;
}
export {};
