import { Request, Pinpoint as AWSPinpoint } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSPinpoint> = AWSPinpoint[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSPinpoint, Extras> = AWSPinpoint[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Pinpoint {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "pinpoint";
    readonly global: false;
    readonly category: "Customer Engagement";
    readonly topLevelCalls: readonly [];
    createApp: (params: ParamsFrom<'createApp', Record<string, never>>) => Promise<ReturnTypeFrom<'createApp'>>;
    createCampaign: (params: ParamsFrom<'createCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'createCampaign'>>;
    createEmailTemplate: (params: ParamsFrom<'createEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createEmailTemplate'>>;
    createExportJob: (params: ParamsFrom<'createExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createExportJob'>>;
    createImportJob: (params: ParamsFrom<'createImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createImportJob'>>;
    createInAppTemplate: (params: ParamsFrom<'createInAppTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createInAppTemplate'>>;
    createJourney: (params: ParamsFrom<'createJourney', Record<string, never>>) => Promise<ReturnTypeFrom<'createJourney'>>;
    createPushTemplate: (params: ParamsFrom<'createPushTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createPushTemplate'>>;
    createRecommenderConfiguration: (params: ParamsFrom<'createRecommenderConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'createRecommenderConfiguration'>>;
    createSegment: (params: ParamsFrom<'createSegment', Record<string, never>>) => Promise<ReturnTypeFrom<'createSegment'>>;
    createSmsTemplate: (params: ParamsFrom<'createSmsTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createSmsTemplate'>>;
    createVoiceTemplate: (params: ParamsFrom<'createVoiceTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'createVoiceTemplate'>>;
    deleteAdmChannel: (params: ParamsFrom<'deleteAdmChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAdmChannel'>>;
    deleteApnsChannel: (params: ParamsFrom<'deleteApnsChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApnsChannel'>>;
    deleteApnsSandboxChannel: (params: ParamsFrom<'deleteApnsSandboxChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApnsSandboxChannel'>>;
    deleteApnsVoipChannel: (params: ParamsFrom<'deleteApnsVoipChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApnsVoipChannel'>>;
    deleteApnsVoipSandboxChannel: (params: ParamsFrom<'deleteApnsVoipSandboxChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApnsVoipSandboxChannel'>>;
    deleteApp: (params: ParamsFrom<'deleteApp', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApp'>>;
    deleteBaiduChannel: (params: ParamsFrom<'deleteBaiduChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteBaiduChannel'>>;
    deleteCampaign: (params: ParamsFrom<'deleteCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCampaign'>>;
    deleteEmailChannel: (params: ParamsFrom<'deleteEmailChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEmailChannel'>>;
    deleteEmailTemplate: (params: ParamsFrom<'deleteEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEmailTemplate'>>;
    deleteEndpoint: (params: ParamsFrom<'deleteEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEndpoint'>>;
    deleteEventStream: (params: ParamsFrom<'deleteEventStream', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEventStream'>>;
    deleteGcmChannel: (params: ParamsFrom<'deleteGcmChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteGcmChannel'>>;
    deleteInAppTemplate: (params: ParamsFrom<'deleteInAppTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteInAppTemplate'>>;
    deleteJourney: (params: ParamsFrom<'deleteJourney', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteJourney'>>;
    deletePushTemplate: (params: ParamsFrom<'deletePushTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePushTemplate'>>;
    deleteRecommenderConfiguration: (params: ParamsFrom<'deleteRecommenderConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRecommenderConfiguration'>>;
    deleteSegment: (params: ParamsFrom<'deleteSegment', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSegment'>>;
    deleteSmsChannel: (params: ParamsFrom<'deleteSmsChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSmsChannel'>>;
    deleteSmsTemplate: (params: ParamsFrom<'deleteSmsTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSmsTemplate'>>;
    deleteUserEndpoints: (params: ParamsFrom<'deleteUserEndpoints', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUserEndpoints'>>;
    deleteVoiceChannel: (params: ParamsFrom<'deleteVoiceChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteVoiceChannel'>>;
    deleteVoiceTemplate: (params: ParamsFrom<'deleteVoiceTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteVoiceTemplate'>>;
    getAdmChannel: (params: ParamsFrom<'getAdmChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'getAdmChannel'>>;
    getApnsChannel: (params: ParamsFrom<'getApnsChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'getApnsChannel'>>;
    getApnsSandboxChannel: (params: ParamsFrom<'getApnsSandboxChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'getApnsSandboxChannel'>>;
    getApnsVoipChannel: (params: ParamsFrom<'getApnsVoipChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'getApnsVoipChannel'>>;
    getApnsVoipSandboxChannel: (params: ParamsFrom<'getApnsVoipSandboxChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'getApnsVoipSandboxChannel'>>;
    getApp: (params: ParamsFrom<'getApp', Record<string, never>>) => Promise<ReturnTypeFrom<'getApp'>>;
    getApplicationDateRangeKpi: (params: ParamsFrom<'getApplicationDateRangeKpi', Record<string, never>>) => Promise<ReturnTypeFrom<'getApplicationDateRangeKpi'>>;
    getApplicationSettings: (params: ParamsFrom<'getApplicationSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'getApplicationSettings'>>;
    getApps: (params: ParamsFrom<'getApps', Record<string, never>>) => Promise<ReturnTypeFrom<'getApps'>>;
    getBaiduChannel: (params: ParamsFrom<'getBaiduChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'getBaiduChannel'>>;
    getCampaign: (params: ParamsFrom<'getCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'getCampaign'>>;
    getCampaignActivities: (params: ParamsFrom<'getCampaignActivities', Record<string, never>>) => Promise<ReturnTypeFrom<'getCampaignActivities'>>;
    getCampaignDateRangeKpi: (params: ParamsFrom<'getCampaignDateRangeKpi', Record<string, never>>) => Promise<ReturnTypeFrom<'getCampaignDateRangeKpi'>>;
    getCampaignVersion: (params: ParamsFrom<'getCampaignVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'getCampaignVersion'>>;
    getCampaignVersions: (params: ParamsFrom<'getCampaignVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'getCampaignVersions'>>;
    getCampaigns: (params: ParamsFrom<'getCampaigns', Record<string, never>>) => Promise<ReturnTypeFrom<'getCampaigns'>>;
    getChannels: (params: ParamsFrom<'getChannels', Record<string, never>>) => Promise<ReturnTypeFrom<'getChannels'>>;
    getEmailChannel: (params: ParamsFrom<'getEmailChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'getEmailChannel'>>;
    getEmailTemplate: (params: ParamsFrom<'getEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getEmailTemplate'>>;
    getEndpoint: (params: ParamsFrom<'getEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'getEndpoint'>>;
    getEventStream: (params: ParamsFrom<'getEventStream', Record<string, never>>) => Promise<ReturnTypeFrom<'getEventStream'>>;
    getExportJob: (params: ParamsFrom<'getExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'getExportJob'>>;
    getExportJobs: (params: ParamsFrom<'getExportJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'getExportJobs'>>;
    getGcmChannel: (params: ParamsFrom<'getGcmChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'getGcmChannel'>>;
    getImportJob: (params: ParamsFrom<'getImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'getImportJob'>>;
    getImportJobs: (params: ParamsFrom<'getImportJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'getImportJobs'>>;
    getInAppMessages: (params: ParamsFrom<'getInAppMessages', Record<string, never>>) => Promise<ReturnTypeFrom<'getInAppMessages'>>;
    getInAppTemplate: (params: ParamsFrom<'getInAppTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getInAppTemplate'>>;
    getJourney: (params: ParamsFrom<'getJourney', Record<string, never>>) => Promise<ReturnTypeFrom<'getJourney'>>;
    getJourneyDateRangeKpi: (params: ParamsFrom<'getJourneyDateRangeKpi', Record<string, never>>) => Promise<ReturnTypeFrom<'getJourneyDateRangeKpi'>>;
    getJourneyExecutionActivityMetrics: (params: ParamsFrom<'getJourneyExecutionActivityMetrics', Record<string, never>>) => Promise<ReturnTypeFrom<'getJourneyExecutionActivityMetrics'>>;
    getJourneyExecutionMetrics: (params: ParamsFrom<'getJourneyExecutionMetrics', Record<string, never>>) => Promise<ReturnTypeFrom<'getJourneyExecutionMetrics'>>;
    getPushTemplate: (params: ParamsFrom<'getPushTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getPushTemplate'>>;
    getRecommenderConfiguration: (params: ParamsFrom<'getRecommenderConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'getRecommenderConfiguration'>>;
    getRecommenderConfigurations: (params: ParamsFrom<'getRecommenderConfigurations', Record<string, never>>) => Promise<ReturnTypeFrom<'getRecommenderConfigurations'>>;
    getSegment: (params: ParamsFrom<'getSegment', Record<string, never>>) => Promise<ReturnTypeFrom<'getSegment'>>;
    getSegmentExportJobs: (params: ParamsFrom<'getSegmentExportJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'getSegmentExportJobs'>>;
    getSegmentImportJobs: (params: ParamsFrom<'getSegmentImportJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'getSegmentImportJobs'>>;
    getSegmentVersion: (params: ParamsFrom<'getSegmentVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'getSegmentVersion'>>;
    getSegmentVersions: (params: ParamsFrom<'getSegmentVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'getSegmentVersions'>>;
    getSegments: (params: ParamsFrom<'getSegments', Record<string, never>>) => Promise<ReturnTypeFrom<'getSegments'>>;
    getSmsChannel: (params: ParamsFrom<'getSmsChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'getSmsChannel'>>;
    getSmsTemplate: (params: ParamsFrom<'getSmsTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getSmsTemplate'>>;
    getUserEndpoints: (params: ParamsFrom<'getUserEndpoints', Record<string, never>>) => Promise<ReturnTypeFrom<'getUserEndpoints'>>;
    getVoiceChannel: (params: ParamsFrom<'getVoiceChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'getVoiceChannel'>>;
    getVoiceTemplate: (params: ParamsFrom<'getVoiceTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'getVoiceTemplate'>>;
    listJourneys: (params: ParamsFrom<'listJourneys', Record<string, never>>) => Promise<ReturnTypeFrom<'listJourneys'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listTemplateVersions: (params: ParamsFrom<'listTemplateVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'listTemplateVersions'>>;
    listTemplates: (params: ParamsFrom<'listTemplates', Record<string, never>>) => Promise<ReturnTypeFrom<'listTemplates'>>;
    phoneNumberValidate: (params: ParamsFrom<'phoneNumberValidate', Record<string, never>>) => Promise<ReturnTypeFrom<'phoneNumberValidate'>>;
    putEventStream: (params: ParamsFrom<'putEventStream', Record<string, never>>) => Promise<ReturnTypeFrom<'putEventStream'>>;
    putEvents: (params: ParamsFrom<'putEvents', Record<string, never>>) => Promise<ReturnTypeFrom<'putEvents'>>;
    removeAttributes: (params: ParamsFrom<'removeAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'removeAttributes'>>;
    sendMessages: (params: ParamsFrom<'sendMessages', Record<string, never>>) => Promise<ReturnTypeFrom<'sendMessages'>>;
    sendOTPMessage: (params: ParamsFrom<'sendOTPMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'sendOTPMessage'>>;
    sendUsersMessages: (params: ParamsFrom<'sendUsersMessages', Record<string, never>>) => Promise<ReturnTypeFrom<'sendUsersMessages'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAdmChannel: (params: ParamsFrom<'updateAdmChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAdmChannel'>>;
    updateApnsChannel: (params: ParamsFrom<'updateApnsChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApnsChannel'>>;
    updateApnsSandboxChannel: (params: ParamsFrom<'updateApnsSandboxChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApnsSandboxChannel'>>;
    updateApnsVoipChannel: (params: ParamsFrom<'updateApnsVoipChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApnsVoipChannel'>>;
    updateApnsVoipSandboxChannel: (params: ParamsFrom<'updateApnsVoipSandboxChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApnsVoipSandboxChannel'>>;
    updateApplicationSettings: (params: ParamsFrom<'updateApplicationSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApplicationSettings'>>;
    updateBaiduChannel: (params: ParamsFrom<'updateBaiduChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateBaiduChannel'>>;
    updateCampaign: (params: ParamsFrom<'updateCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCampaign'>>;
    updateEmailChannel: (params: ParamsFrom<'updateEmailChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEmailChannel'>>;
    updateEmailTemplate: (params: ParamsFrom<'updateEmailTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEmailTemplate'>>;
    updateEndpoint: (params: ParamsFrom<'updateEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEndpoint'>>;
    updateEndpointsBatch: (params: ParamsFrom<'updateEndpointsBatch', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEndpointsBatch'>>;
    updateGcmChannel: (params: ParamsFrom<'updateGcmChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateGcmChannel'>>;
    updateInAppTemplate: (params: ParamsFrom<'updateInAppTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateInAppTemplate'>>;
    updateJourney: (params: ParamsFrom<'updateJourney', Record<string, never>>) => Promise<ReturnTypeFrom<'updateJourney'>>;
    updateJourneyState: (params: ParamsFrom<'updateJourneyState', Record<string, never>>) => Promise<ReturnTypeFrom<'updateJourneyState'>>;
    updatePushTemplate: (params: ParamsFrom<'updatePushTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updatePushTemplate'>>;
    updateRecommenderConfiguration: (params: ParamsFrom<'updateRecommenderConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRecommenderConfiguration'>>;
    updateSegment: (params: ParamsFrom<'updateSegment', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSegment'>>;
    updateSmsChannel: (params: ParamsFrom<'updateSmsChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSmsChannel'>>;
    updateSmsTemplate: (params: ParamsFrom<'updateSmsTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateSmsTemplate'>>;
    updateTemplateActiveVersion: (params: ParamsFrom<'updateTemplateActiveVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'updateTemplateActiveVersion'>>;
    updateVoiceChannel: (params: ParamsFrom<'updateVoiceChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateVoiceChannel'>>;
    updateVoiceTemplate: (params: ParamsFrom<'updateVoiceTemplate', Record<string, never>>) => Promise<ReturnTypeFrom<'updateVoiceTemplate'>>;
    verifyOTPMessage: (params: ParamsFrom<'verifyOTPMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'verifyOTPMessage'>>;
    static fromClient(client: AWSPinpoint): Pinpoint;
    static client(options?: AWSPinpoint.Types.ClientConfiguration): Pinpoint;
}
export {};
