import { Request, CustomerProfiles as AWSCustomerProfiles } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSCustomerProfiles> = AWSCustomerProfiles[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSCustomerProfiles, Extras> = AWSCustomerProfiles[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class CustomerProfiles {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "profile";
    readonly global: false;
    readonly category: "Customer Engagement";
    readonly topLevelCalls: readonly [];
    addProfileKey: (params: ParamsFrom<'addProfileKey', Record<string, never>>) => Promise<ReturnTypeFrom<'addProfileKey'>>;
    createDomain: (params: ParamsFrom<'createDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'createDomain'>>;
    createIntegrationWorkflow: (params: ParamsFrom<'createIntegrationWorkflow', Record<string, never>>) => Promise<ReturnTypeFrom<'createIntegrationWorkflow'>>;
    createProfile: (params: ParamsFrom<'createProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createProfile'>>;
    deleteDomain: (params: ParamsFrom<'deleteDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDomain'>>;
    deleteIntegration: (params: ParamsFrom<'deleteIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIntegration'>>;
    deleteProfile: (params: ParamsFrom<'deleteProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProfile'>>;
    deleteProfileKey: (params: ParamsFrom<'deleteProfileKey', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProfileKey'>>;
    deleteProfileObject: (params: ParamsFrom<'deleteProfileObject', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProfileObject'>>;
    deleteProfileObjectType: (params: ParamsFrom<'deleteProfileObjectType', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteProfileObjectType'>>;
    deleteWorkflow: (params: ParamsFrom<'deleteWorkflow', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteWorkflow'>>;
    getAutoMergingPreview: (params: ParamsFrom<'getAutoMergingPreview', Record<string, never>>) => Promise<ReturnTypeFrom<'getAutoMergingPreview'>>;
    getDomain: (params: ParamsFrom<'getDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'getDomain'>>;
    getIdentityResolutionJob: (params: ParamsFrom<'getIdentityResolutionJob', Record<string, never>>) => Promise<ReturnTypeFrom<'getIdentityResolutionJob'>>;
    getIntegration: (params: ParamsFrom<'getIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'getIntegration'>>;
    getMatches: (params: ParamsFrom<'getMatches', Record<string, never>>) => Promise<ReturnTypeFrom<'getMatches'>>;
    getProfileObjectType: (params: ParamsFrom<'getProfileObjectType', Record<string, never>>) => Promise<ReturnTypeFrom<'getProfileObjectType'>>;
    getProfileObjectTypeTemplate: (params: ParamsFrom<'getProfileObjectTypeTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getProfileObjectTypeTemplate'>>;
    getWorkflow: (params: ParamsFrom<'getWorkflow', Record<string, never>>) => Promise<ReturnTypeFrom<'getWorkflow'>>;
    getWorkflowSteps: (params: ParamsFrom<'getWorkflowSteps', Record<string, never>>) => Promise<ReturnTypeFrom<'getWorkflowSteps'>>;
    listAccountIntegrations: (params: ParamsFrom<'listAccountIntegrations', Record<string, never>>) => Promise<ReturnTypeFrom<'listAccountIntegrations'>>;
    listDomains: (params: ParamsFrom<'listDomains', Record<string, never>>) => Promise<ReturnTypeFrom<'listDomains'>>;
    listIdentityResolutionJobs: (params: ParamsFrom<'listIdentityResolutionJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listIdentityResolutionJobs'>>;
    listIntegrations: (params: ParamsFrom<'listIntegrations', Record<string, never>>) => Promise<ReturnTypeFrom<'listIntegrations'>>;
    listProfileObjectTypeTemplates: (params: ParamsFrom<'listProfileObjectTypeTemplates', Record<string, never>>) => Promise<ReturnTypeFrom<'listProfileObjectTypeTemplates'>>;
    listProfileObjectTypes: (params: ParamsFrom<'listProfileObjectTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'listProfileObjectTypes'>>;
    listProfileObjects: (params: ParamsFrom<'listProfileObjects', Record<string, never>>) => Promise<ReturnTypeFrom<'listProfileObjects'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listWorkflows: (params: ParamsFrom<'listWorkflows', Record<string, never>>) => Promise<ReturnTypeFrom<'listWorkflows'>>;
    mergeProfiles: (params: ParamsFrom<'mergeProfiles', Record<string, never>>) => Promise<ReturnTypeFrom<'mergeProfiles'>>;
    putIntegration: (params: ParamsFrom<'putIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'putIntegration'>>;
    putProfileObject: (params: ParamsFrom<'putProfileObject', Record<string, never>>) => Promise<ReturnTypeFrom<'putProfileObject'>>;
    putProfileObjectType: (params: ParamsFrom<'putProfileObjectType', Record<string, never>>) => Promise<ReturnTypeFrom<'putProfileObjectType'>>;
    searchProfiles: (params: ParamsFrom<'searchProfiles', Record<string, never>>) => Promise<ReturnTypeFrom<'searchProfiles'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateDomain: (params: ParamsFrom<'updateDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDomain'>>;
    updateProfile: (params: ParamsFrom<'updateProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'updateProfile'>>;
    static fromClient(client: AWSCustomerProfiles): CustomerProfiles;
    static client(options?: AWSCustomerProfiles.Types.ClientConfiguration): CustomerProfiles;
}
export {};
