import { Request, Connect as AWSConnect } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSConnect> = AWSConnect[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSConnect, Extras> = AWSConnect[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Connect {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "connect";
    readonly global: false;
    readonly category: "Customer Engagement";
    readonly topLevelCalls: readonly ["listInstances", "listPhoneNumbersV2", "searchUsers"];
    associateApprovedOrigin: (params: ParamsFrom<'associateApprovedOrigin', Record<string, never>>) => Promise<ReturnTypeFrom<'associateApprovedOrigin'>>;
    associateBot: (params: ParamsFrom<'associateBot', Record<string, never>>) => Promise<ReturnTypeFrom<'associateBot'>>;
    associateDefaultVocabulary: (params: ParamsFrom<'associateDefaultVocabulary', Record<string, never>>) => Promise<ReturnTypeFrom<'associateDefaultVocabulary'>>;
    associateInstanceStorageConfig: (params: ParamsFrom<'associateInstanceStorageConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'associateInstanceStorageConfig'>>;
    associateLambdaFunction: (params: ParamsFrom<'associateLambdaFunction', Record<string, never>>) => Promise<ReturnTypeFrom<'associateLambdaFunction'>>;
    associateLexBot: (params: ParamsFrom<'associateLexBot', Record<string, never>>) => Promise<ReturnTypeFrom<'associateLexBot'>>;
    associatePhoneNumberContactFlow: (params: ParamsFrom<'associatePhoneNumberContactFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'associatePhoneNumberContactFlow'>>;
    associateQueueQuickConnects: (params: ParamsFrom<'associateQueueQuickConnects', Record<string, never>>) => Promise<ReturnTypeFrom<'associateQueueQuickConnects'>>;
    associateRoutingProfileQueues: (params: ParamsFrom<'associateRoutingProfileQueues', Record<string, never>>) => Promise<ReturnTypeFrom<'associateRoutingProfileQueues'>>;
    associateSecurityKey: (params: ParamsFrom<'associateSecurityKey', Record<string, never>>) => Promise<ReturnTypeFrom<'associateSecurityKey'>>;
    claimPhoneNumber: (params: ParamsFrom<'claimPhoneNumber', Record<string, never>>) => Promise<ReturnTypeFrom<'claimPhoneNumber'>>;
    createAgentStatus: (params: ParamsFrom<'createAgentStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'createAgentStatus'>>;
    createContactFlow: (params: ParamsFrom<'createContactFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'createContactFlow'>>;
    createContactFlowModule: (params: ParamsFrom<'createContactFlowModule', Record<string, never>>) => Promise<ReturnTypeFrom<'createContactFlowModule'>>;
    createHoursOfOperation: (params: ParamsFrom<'createHoursOfOperation', Record<string, never>>) => Promise<ReturnTypeFrom<'createHoursOfOperation'>>;
    createInstance: (params: ParamsFrom<'createInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'createInstance'>>;
    createIntegrationAssociation: (params: ParamsFrom<'createIntegrationAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'createIntegrationAssociation'>>;
    createQueue: (params: ParamsFrom<'createQueue', Record<string, never>>) => Promise<ReturnTypeFrom<'createQueue'>>;
    createQuickConnect: (params: ParamsFrom<'createQuickConnect', Record<string, never>>) => Promise<ReturnTypeFrom<'createQuickConnect'>>;
    createRoutingProfile: (params: ParamsFrom<'createRoutingProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createRoutingProfile'>>;
    createSecurityProfile: (params: ParamsFrom<'createSecurityProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createSecurityProfile'>>;
    createTaskTemplate: (params: ParamsFrom<'createTaskTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createTaskTemplate'>>;
    createUseCase: (params: ParamsFrom<'createUseCase', Record<string, never>>) => Promise<ReturnTypeFrom<'createUseCase'>>;
    createUser: (params: ParamsFrom<'createUser', Record<string, never>>) => Promise<ReturnTypeFrom<'createUser'>>;
    createUserHierarchyGroup: (params: ParamsFrom<'createUserHierarchyGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createUserHierarchyGroup'>>;
    createVocabulary: (params: ParamsFrom<'createVocabulary', Record<string, never>>) => Promise<ReturnTypeFrom<'createVocabulary'>>;
    deleteContactFlow: (params: ParamsFrom<'deleteContactFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteContactFlow'>>;
    deleteContactFlowModule: (params: ParamsFrom<'deleteContactFlowModule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteContactFlowModule'>>;
    deleteHoursOfOperation: (params: ParamsFrom<'deleteHoursOfOperation', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteHoursOfOperation'>>;
    deleteInstance: (params: ParamsFrom<'deleteInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteInstance'>>;
    deleteIntegrationAssociation: (params: ParamsFrom<'deleteIntegrationAssociation', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIntegrationAssociation'>>;
    deleteQuickConnect: (params: ParamsFrom<'deleteQuickConnect', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteQuickConnect'>>;
    deleteSecurityProfile: (params: ParamsFrom<'deleteSecurityProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSecurityProfile'>>;
    deleteTaskTemplate: (params: ParamsFrom<'deleteTaskTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTaskTemplate'>>;
    deleteUseCase: (params: ParamsFrom<'deleteUseCase', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUseCase'>>;
    deleteUser: (params: ParamsFrom<'deleteUser', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUser'>>;
    deleteUserHierarchyGroup: (params: ParamsFrom<'deleteUserHierarchyGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUserHierarchyGroup'>>;
    deleteVocabulary: (params: ParamsFrom<'deleteVocabulary', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteVocabulary'>>;
    describeAgentStatus: (params: ParamsFrom<'describeAgentStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAgentStatus'>>;
    describeContact: (params: ParamsFrom<'describeContact', Record<string, never>>) => Promise<ReturnTypeFrom<'describeContact'>>;
    describeContactFlow: (params: ParamsFrom<'describeContactFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'describeContactFlow'>>;
    describeContactFlowModule: (params: ParamsFrom<'describeContactFlowModule', Record<string, never>>) => Promise<ReturnTypeFrom<'describeContactFlowModule'>>;
    describeHoursOfOperation: (params: ParamsFrom<'describeHoursOfOperation', Record<string, never>>) => Promise<ReturnTypeFrom<'describeHoursOfOperation'>>;
    describeInstance: (params: ParamsFrom<'describeInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'describeInstance'>>;
    describeInstanceAttribute: (params: ParamsFrom<'describeInstanceAttribute', Record<string, never>>) => Promise<ReturnTypeFrom<'describeInstanceAttribute'>>;
    describeInstanceStorageConfig: (params: ParamsFrom<'describeInstanceStorageConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'describeInstanceStorageConfig'>>;
    describePhoneNumber: (params: ParamsFrom<'describePhoneNumber', Record<string, never>>) => Promise<ReturnTypeFrom<'describePhoneNumber'>>;
    describeQueue: (params: ParamsFrom<'describeQueue', Record<string, never>>) => Promise<ReturnTypeFrom<'describeQueue'>>;
    describeQuickConnect: (params: ParamsFrom<'describeQuickConnect', Record<string, never>>) => Promise<ReturnTypeFrom<'describeQuickConnect'>>;
    describeRoutingProfile: (params: ParamsFrom<'describeRoutingProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRoutingProfile'>>;
    describeSecurityProfile: (params: ParamsFrom<'describeSecurityProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSecurityProfile'>>;
    describeUser: (params: ParamsFrom<'describeUser', Record<string, never>>) => Promise<ReturnTypeFrom<'describeUser'>>;
    describeUserHierarchyGroup: (params: ParamsFrom<'describeUserHierarchyGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'describeUserHierarchyGroup'>>;
    describeUserHierarchyStructure: (params: ParamsFrom<'describeUserHierarchyStructure', Record<string, never>>) => Promise<ReturnTypeFrom<'describeUserHierarchyStructure'>>;
    describeVocabulary: (params: ParamsFrom<'describeVocabulary', Record<string, never>>) => Promise<ReturnTypeFrom<'describeVocabulary'>>;
    disassociateApprovedOrigin: (params: ParamsFrom<'disassociateApprovedOrigin', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateApprovedOrigin'>>;
    disassociateBot: (params: ParamsFrom<'disassociateBot', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateBot'>>;
    disassociateInstanceStorageConfig: (params: ParamsFrom<'disassociateInstanceStorageConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateInstanceStorageConfig'>>;
    disassociateLambdaFunction: (params: ParamsFrom<'disassociateLambdaFunction', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateLambdaFunction'>>;
    disassociateLexBot: (params: ParamsFrom<'disassociateLexBot', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateLexBot'>>;
    disassociatePhoneNumberContactFlow: (params: ParamsFrom<'disassociatePhoneNumberContactFlow', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociatePhoneNumberContactFlow'>>;
    disassociateQueueQuickConnects: (params: ParamsFrom<'disassociateQueueQuickConnects', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateQueueQuickConnects'>>;
    disassociateRoutingProfileQueues: (params: ParamsFrom<'disassociateRoutingProfileQueues', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateRoutingProfileQueues'>>;
    disassociateSecurityKey: (params: ParamsFrom<'disassociateSecurityKey', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateSecurityKey'>>;
    getContactAttributes: (params: ParamsFrom<'getContactAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'getContactAttributes'>>;
    getCurrentMetricData: (params: ParamsFrom<'getCurrentMetricData', Record<string, never>>) => Promise<ReturnTypeFrom<'getCurrentMetricData'>>;
    getCurrentUserData: (params: ParamsFrom<'getCurrentUserData', Record<string, never>>) => Promise<ReturnTypeFrom<'getCurrentUserData'>>;
    getFederationToken: (params: ParamsFrom<'getFederationToken', Record<string, never>>) => Promise<ReturnTypeFrom<'getFederationToken'>>;
    getMetricData: (params: ParamsFrom<'getMetricData', Record<string, never>>) => Promise<ReturnTypeFrom<'getMetricData'>>;
    getTaskTemplate: (params: ParamsFrom<'getTaskTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getTaskTemplate'>>;
    listAgentStatuses(params: {
        [K in keyof ParamsFrom<'listAgentStatuses', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listAgentStatuses', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listAgentStatuses'>]-?: ReturnTypeFrom<'listAgentStatuses'>[K];
        }['AgentStatusSummaryList'];
    }>;
    listApprovedOrigins(params: {
        [K in keyof ParamsFrom<'listApprovedOrigins', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listApprovedOrigins', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listApprovedOrigins'>]-?: ReturnTypeFrom<'listApprovedOrigins'>[K];
        }['Origins'];
    }>;
    listBots(params: {
        [K in keyof ParamsFrom<'listBots', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listBots', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listBots'>]-?: ReturnTypeFrom<'listBots'>[K];
        }['LexBots'];
    }>;
    listContactFlowModules(params: {
        [K in keyof ParamsFrom<'listContactFlowModules', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listContactFlowModules', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listContactFlowModules'>]-?: ReturnTypeFrom<'listContactFlowModules'>[K];
        }['ContactFlowModulesSummaryList'];
    }>;
    listContactFlows(params: {
        [K in keyof ParamsFrom<'listContactFlows', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listContactFlows', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listContactFlows'>]-?: ReturnTypeFrom<'listContactFlows'>[K];
        }['ContactFlowSummaryList'];
    }>;
    listContactReferences(params: {
        [K in keyof ParamsFrom<'listContactReferences', {
            next?: string;
        }>]: ParamsFrom<'listContactReferences', {
            next?: string;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listContactReferences'>]-?: ReturnTypeFrom<'listContactReferences'>[K];
        }['ReferenceSummaryList'];
    }>;
    listDefaultVocabularies(params: {
        [K in keyof ParamsFrom<'listDefaultVocabularies', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDefaultVocabularies', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDefaultVocabularies'>]-?: ReturnTypeFrom<'listDefaultVocabularies'>[K];
        }['DefaultVocabularyList'];
    }>;
    listHoursOfOperations(params: {
        [K in keyof ParamsFrom<'listHoursOfOperations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listHoursOfOperations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listHoursOfOperations'>]-?: ReturnTypeFrom<'listHoursOfOperations'>[K];
        }['HoursOfOperationSummaryList'];
    }>;
    listInstanceAttributes(params: {
        [K in keyof ParamsFrom<'listInstanceAttributes', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listInstanceAttributes', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listInstanceAttributes'>]-?: ReturnTypeFrom<'listInstanceAttributes'>[K];
        }['Attributes'];
    }>;
    listInstanceStorageConfigs(params: {
        [K in keyof ParamsFrom<'listInstanceStorageConfigs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listInstanceStorageConfigs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listInstanceStorageConfigs'>]-?: ReturnTypeFrom<'listInstanceStorageConfigs'>[K];
        }['StorageConfigs'];
    }>;
    listInstances(params: {
        [K in keyof ParamsFrom<'listInstances', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listInstances', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listInstances'>]-?: ReturnTypeFrom<'listInstances'>[K];
        }['InstanceSummaryList'];
    }>;
    listIntegrationAssociations(params: {
        [K in keyof ParamsFrom<'listIntegrationAssociations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listIntegrationAssociations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listIntegrationAssociations'>]-?: ReturnTypeFrom<'listIntegrationAssociations'>[K];
        }['IntegrationAssociationSummaryList'];
    }>;
    listLambdaFunctions(params: {
        [K in keyof ParamsFrom<'listLambdaFunctions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listLambdaFunctions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listLambdaFunctions'>]-?: ReturnTypeFrom<'listLambdaFunctions'>[K];
        }['LambdaFunctions'];
    }>;
    listLexBots(params: {
        [K in keyof ParamsFrom<'listLexBots', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listLexBots', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listLexBots'>]-?: ReturnTypeFrom<'listLexBots'>[K];
        }['LexBots'];
    }>;
    listPhoneNumbers(params: {
        [K in keyof ParamsFrom<'listPhoneNumbers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPhoneNumbers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPhoneNumbers'>]-?: ReturnTypeFrom<'listPhoneNumbers'>[K];
        }['PhoneNumberSummaryList'];
    }>;
    listPhoneNumbersV2(params: {
        [K in keyof ParamsFrom<'listPhoneNumbersV2', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPhoneNumbersV2', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPhoneNumbersV2'>]-?: ReturnTypeFrom<'listPhoneNumbersV2'>[K];
        }['ListPhoneNumbersSummaryList'];
    }>;
    listPrompts(params: {
        [K in keyof ParamsFrom<'listPrompts', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPrompts', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPrompts'>]-?: ReturnTypeFrom<'listPrompts'>[K];
        }['PromptSummaryList'];
    }>;
    listQueueQuickConnects(params: {
        [K in keyof ParamsFrom<'listQueueQuickConnects', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listQueueQuickConnects', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listQueueQuickConnects'>]-?: ReturnTypeFrom<'listQueueQuickConnects'>[K];
        }['QuickConnectSummaryList'];
    }>;
    listQueues(params: {
        [K in keyof ParamsFrom<'listQueues', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listQueues', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listQueues'>]-?: ReturnTypeFrom<'listQueues'>[K];
        }['QueueSummaryList'];
    }>;
    listQuickConnects(params: {
        [K in keyof ParamsFrom<'listQuickConnects', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listQuickConnects', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listQuickConnects'>]-?: ReturnTypeFrom<'listQuickConnects'>[K];
        }['QuickConnectSummaryList'];
    }>;
    listRoutingProfileQueues(params: {
        [K in keyof ParamsFrom<'listRoutingProfileQueues', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listRoutingProfileQueues', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listRoutingProfileQueues'>]-?: ReturnTypeFrom<'listRoutingProfileQueues'>[K];
        }['RoutingProfileQueueConfigSummaryList'];
    }>;
    listRoutingProfiles(params: {
        [K in keyof ParamsFrom<'listRoutingProfiles', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listRoutingProfiles', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listRoutingProfiles'>]-?: ReturnTypeFrom<'listRoutingProfiles'>[K];
        }['RoutingProfileSummaryList'];
    }>;
    listSecurityKeys(params: {
        [K in keyof ParamsFrom<'listSecurityKeys', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSecurityKeys', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSecurityKeys'>]-?: ReturnTypeFrom<'listSecurityKeys'>[K];
        }['SecurityKeys'];
    }>;
    listSecurityProfilePermissions(params: {
        [K in keyof ParamsFrom<'listSecurityProfilePermissions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSecurityProfilePermissions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSecurityProfilePermissions'>]-?: ReturnTypeFrom<'listSecurityProfilePermissions'>[K];
        }['Permissions'];
    }>;
    listSecurityProfiles(params: {
        [K in keyof ParamsFrom<'listSecurityProfiles', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSecurityProfiles', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSecurityProfiles'>]-?: ReturnTypeFrom<'listSecurityProfiles'>[K];
        }['SecurityProfileSummaryList'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listTaskTemplates(params: {
        [K in keyof ParamsFrom<'listTaskTemplates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listTaskTemplates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listTaskTemplates'>]-?: ReturnTypeFrom<'listTaskTemplates'>[K];
        }['TaskTemplates'];
    }>;
    listUseCases(params: {
        [K in keyof ParamsFrom<'listUseCases', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listUseCases', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listUseCases'>]-?: ReturnTypeFrom<'listUseCases'>[K];
        }['UseCaseSummaryList'];
    }>;
    listUserHierarchyGroups(params: {
        [K in keyof ParamsFrom<'listUserHierarchyGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listUserHierarchyGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listUserHierarchyGroups'>]-?: ReturnTypeFrom<'listUserHierarchyGroups'>[K];
        }['UserHierarchyGroupSummaryList'];
    }>;
    listUsers(params: {
        [K in keyof ParamsFrom<'listUsers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listUsers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listUsers'>]-?: ReturnTypeFrom<'listUsers'>[K];
        }['UserSummaryList'];
    }>;
    putUserStatus: (params: ParamsFrom<'putUserStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'putUserStatus'>>;
    releasePhoneNumber: (params: ParamsFrom<'releasePhoneNumber', Record<string, never>>) => Promise<ReturnTypeFrom<'releasePhoneNumber'>>;
    resumeContactRecording: (params: ParamsFrom<'resumeContactRecording', Record<string, never>>) => Promise<ReturnTypeFrom<'resumeContactRecording'>>;
    searchAvailablePhoneNumbers(params: {
        [K in keyof ParamsFrom<'searchAvailablePhoneNumbers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'searchAvailablePhoneNumbers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'searchAvailablePhoneNumbers'>]-?: ReturnTypeFrom<'searchAvailablePhoneNumbers'>[K];
        }['AvailableNumbersList'];
    }>;
    searchQueues(params: {
        [K in keyof ParamsFrom<'searchQueues', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'searchQueues', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'searchQueues'>]-?: ReturnTypeFrom<'searchQueues'>[K];
        }['Queues'];
    }>;
    searchRoutingProfiles(params: {
        [K in keyof ParamsFrom<'searchRoutingProfiles', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'searchRoutingProfiles', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'searchRoutingProfiles'>]-?: ReturnTypeFrom<'searchRoutingProfiles'>[K];
        }['RoutingProfiles'];
    }>;
    searchSecurityProfiles(params: {
        [K in keyof ParamsFrom<'searchSecurityProfiles', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'searchSecurityProfiles', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'searchSecurityProfiles'>]-?: ReturnTypeFrom<'searchSecurityProfiles'>[K];
        }['SecurityProfiles'];
    }>;
    searchUsers(params: {
        [K in keyof ParamsFrom<'searchUsers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'searchUsers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'searchUsers'>]-?: ReturnTypeFrom<'searchUsers'>[K];
        }['Users'];
    }>;
    searchVocabularies(params: {
        [K in keyof ParamsFrom<'searchVocabularies', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'searchVocabularies', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'searchVocabularies'>]-?: ReturnTypeFrom<'searchVocabularies'>[K];
        }['VocabularySummaryList'];
    }>;
    startChatContact: (params: ParamsFrom<'startChatContact', Record<string, never>>) => Promise<ReturnTypeFrom<'startChatContact'>>;
    startContactRecording: (params: ParamsFrom<'startContactRecording', Record<string, never>>) => Promise<ReturnTypeFrom<'startContactRecording'>>;
    startContactStreaming: (params: ParamsFrom<'startContactStreaming', Record<string, never>>) => Promise<ReturnTypeFrom<'startContactStreaming'>>;
    startOutboundVoiceContact: (params: ParamsFrom<'startOutboundVoiceContact', Record<string, never>>) => Promise<ReturnTypeFrom<'startOutboundVoiceContact'>>;
    startTaskContact: (params: ParamsFrom<'startTaskContact', Record<string, never>>) => Promise<ReturnTypeFrom<'startTaskContact'>>;
    stopContact: (params: ParamsFrom<'stopContact', Record<string, never>>) => Promise<ReturnTypeFrom<'stopContact'>>;
    stopContactRecording: (params: ParamsFrom<'stopContactRecording', Record<string, never>>) => Promise<ReturnTypeFrom<'stopContactRecording'>>;
    stopContactStreaming: (params: ParamsFrom<'stopContactStreaming', Record<string, never>>) => Promise<ReturnTypeFrom<'stopContactStreaming'>>;
    suspendContactRecording: (params: ParamsFrom<'suspendContactRecording', Record<string, never>>) => Promise<ReturnTypeFrom<'suspendContactRecording'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    transferContact: (params: ParamsFrom<'transferContact', Record<string, never>>) => Promise<ReturnTypeFrom<'transferContact'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAgentStatus: (params: ParamsFrom<'updateAgentStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAgentStatus'>>;
    updateContact: (params: ParamsFrom<'updateContact', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContact'>>;
    updateContactAttributes: (params: ParamsFrom<'updateContactAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContactAttributes'>>;
    updateContactFlowContent: (params: ParamsFrom<'updateContactFlowContent', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContactFlowContent'>>;
    updateContactFlowMetadata: (params: ParamsFrom<'updateContactFlowMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContactFlowMetadata'>>;
    updateContactFlowModuleContent: (params: ParamsFrom<'updateContactFlowModuleContent', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContactFlowModuleContent'>>;
    updateContactFlowModuleMetadata: (params: ParamsFrom<'updateContactFlowModuleMetadata', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContactFlowModuleMetadata'>>;
    updateContactFlowName: (params: ParamsFrom<'updateContactFlowName', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContactFlowName'>>;
    updateContactSchedule: (params: ParamsFrom<'updateContactSchedule', Record<string, never>>) => Promise<ReturnTypeFrom<'updateContactSchedule'>>;
    updateHoursOfOperation: (params: ParamsFrom<'updateHoursOfOperation', Record<string, never>>) => Promise<ReturnTypeFrom<'updateHoursOfOperation'>>;
    updateInstanceAttribute: (params: ParamsFrom<'updateInstanceAttribute', Record<string, never>>) => Promise<ReturnTypeFrom<'updateInstanceAttribute'>>;
    updateInstanceStorageConfig: (params: ParamsFrom<'updateInstanceStorageConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'updateInstanceStorageConfig'>>;
    updatePhoneNumber: (params: ParamsFrom<'updatePhoneNumber', Record<string, never>>) => Promise<ReturnTypeFrom<'updatePhoneNumber'>>;
    updateQueueHoursOfOperation: (params: ParamsFrom<'updateQueueHoursOfOperation', Record<string, never>>) => Promise<ReturnTypeFrom<'updateQueueHoursOfOperation'>>;
    updateQueueMaxContacts: (params: ParamsFrom<'updateQueueMaxContacts', Record<string, never>>) => Promise<ReturnTypeFrom<'updateQueueMaxContacts'>>;
    updateQueueName: (params: ParamsFrom<'updateQueueName', Record<string, never>>) => Promise<ReturnTypeFrom<'updateQueueName'>>;
    updateQueueOutboundCallerConfig: (params: ParamsFrom<'updateQueueOutboundCallerConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'updateQueueOutboundCallerConfig'>>;
    updateQueueStatus: (params: ParamsFrom<'updateQueueStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'updateQueueStatus'>>;
    updateQuickConnectConfig: (params: ParamsFrom<'updateQuickConnectConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'updateQuickConnectConfig'>>;
    updateQuickConnectName: (params: ParamsFrom<'updateQuickConnectName', Record<string, never>>) => Promise<ReturnTypeFrom<'updateQuickConnectName'>>;
    updateRoutingProfileConcurrency: (params: ParamsFrom<'updateRoutingProfileConcurrency', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRoutingProfileConcurrency'>>;
    updateRoutingProfileDefaultOutboundQueue: (params: ParamsFrom<'updateRoutingProfileDefaultOutboundQueue', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRoutingProfileDefaultOutboundQueue'>>;
    updateRoutingProfileName: (params: ParamsFrom<'updateRoutingProfileName', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRoutingProfileName'>>;
    updateRoutingProfileQueues: (params: ParamsFrom<'updateRoutingProfileQueues', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRoutingProfileQueues'>>;
    updateSecurityProfile: (params: ParamsFrom<'updateSecurityProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSecurityProfile'>>;
    updateTaskTemplate: (params: ParamsFrom<'updateTaskTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateTaskTemplate'>>;
    updateUserHierarchy: (params: ParamsFrom<'updateUserHierarchy', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserHierarchy'>>;
    updateUserHierarchyGroupName: (params: ParamsFrom<'updateUserHierarchyGroupName', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserHierarchyGroupName'>>;
    updateUserHierarchyStructure: (params: ParamsFrom<'updateUserHierarchyStructure', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserHierarchyStructure'>>;
    updateUserIdentityInfo: (params: ParamsFrom<'updateUserIdentityInfo', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserIdentityInfo'>>;
    updateUserPhoneConfig: (params: ParamsFrom<'updateUserPhoneConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserPhoneConfig'>>;
    updateUserRoutingProfile: (params: ParamsFrom<'updateUserRoutingProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserRoutingProfile'>>;
    updateUserSecurityProfiles: (params: ParamsFrom<'updateUserSecurityProfiles', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserSecurityProfiles'>>;
    static fromClient(client: AWSConnect): Connect;
    static client(options?: AWSConnect.Types.ClientConfiguration): Connect;
}
export {};
