import { Request, AppIntegrations as AWSAppIntegrations } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSAppIntegrations> = AWSAppIntegrations[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSAppIntegrations, Extras> = AWSAppIntegrations[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class AppIntegrations {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "app-integrations";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    createDataIntegration: (params: ParamsFrom<'createDataIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'createDataIntegration'>>;
    createEventIntegration: (params: ParamsFrom<'createEventIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'createEventIntegration'>>;
    deleteDataIntegration: (params: ParamsFrom<'deleteDataIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDataIntegration'>>;
    deleteEventIntegration: (params: ParamsFrom<'deleteEventIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEventIntegration'>>;
    getDataIntegration: (params: ParamsFrom<'getDataIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'getDataIntegration'>>;
    getEventIntegration: (params: ParamsFrom<'getEventIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'getEventIntegration'>>;
    listDataIntegrationAssociations: (params: ParamsFrom<'listDataIntegrationAssociations', Record<string, never>>) => Promise<ReturnTypeFrom<'listDataIntegrationAssociations'>>;
    listDataIntegrations: (params: ParamsFrom<'listDataIntegrations', Record<string, never>>) => Promise<ReturnTypeFrom<'listDataIntegrations'>>;
    listEventIntegrationAssociations: (params: ParamsFrom<'listEventIntegrationAssociations', Record<string, never>>) => Promise<ReturnTypeFrom<'listEventIntegrationAssociations'>>;
    listEventIntegrations: (params: ParamsFrom<'listEventIntegrations', Record<string, never>>) => Promise<ReturnTypeFrom<'listEventIntegrations'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateDataIntegration: (params: ParamsFrom<'updateDataIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDataIntegration'>>;
    updateEventIntegration: (params: ParamsFrom<'updateEventIntegration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateEventIntegration'>>;
    static fromClient(client: AWSAppIntegrations): AppIntegrations;
    static client(options?: AWSAppIntegrations.Types.ClientConfiguration): AppIntegrations;
}
export {};
