import { Request, KinesisAnalyticsV2 as AWSKinesisAnalyticsV2 } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSKinesisAnalyticsV2> = AWSKinesisAnalyticsV2[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSKinesisAnalyticsV2, Extras> = AWSKinesisAnalyticsV2[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class KinesisAnalyticsV2 {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "kinesisanalytics";
    readonly global: false;
    readonly category: "Analytics";
    readonly topLevelCalls: readonly [];
    addApplicationCloudWatchLoggingOption: (params: ParamsFrom<'addApplicationCloudWatchLoggingOption', Record<string, never>>) => Promise<ReturnTypeFrom<'addApplicationCloudWatchLoggingOption'>>;
    addApplicationInput: (params: ParamsFrom<'addApplicationInput', Record<string, never>>) => Promise<ReturnTypeFrom<'addApplicationInput'>>;
    addApplicationInputProcessingConfiguration: (params: ParamsFrom<'addApplicationInputProcessingConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'addApplicationInputProcessingConfiguration'>>;
    addApplicationOutput: (params: ParamsFrom<'addApplicationOutput', Record<string, never>>) => Promise<ReturnTypeFrom<'addApplicationOutput'>>;
    addApplicationReferenceDataSource: (params: ParamsFrom<'addApplicationReferenceDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'addApplicationReferenceDataSource'>>;
    addApplicationVpcConfiguration: (params: ParamsFrom<'addApplicationVpcConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'addApplicationVpcConfiguration'>>;
    createApplication: (params: ParamsFrom<'createApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'createApplication'>>;
    createApplicationPresignedUrl: (params: ParamsFrom<'createApplicationPresignedUrl', Record<string, never>>) => Promise<ReturnTypeFrom<'createApplicationPresignedUrl'>>;
    createApplicationSnapshot: (params: ParamsFrom<'createApplicationSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'createApplicationSnapshot'>>;
    deleteApplication: (params: ParamsFrom<'deleteApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApplication'>>;
    deleteApplicationCloudWatchLoggingOption: (params: ParamsFrom<'deleteApplicationCloudWatchLoggingOption', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApplicationCloudWatchLoggingOption'>>;
    deleteApplicationInputProcessingConfiguration: (params: ParamsFrom<'deleteApplicationInputProcessingConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApplicationInputProcessingConfiguration'>>;
    deleteApplicationOutput: (params: ParamsFrom<'deleteApplicationOutput', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApplicationOutput'>>;
    deleteApplicationReferenceDataSource: (params: ParamsFrom<'deleteApplicationReferenceDataSource', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApplicationReferenceDataSource'>>;
    deleteApplicationSnapshot: (params: ParamsFrom<'deleteApplicationSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApplicationSnapshot'>>;
    deleteApplicationVpcConfiguration: (params: ParamsFrom<'deleteApplicationVpcConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteApplicationVpcConfiguration'>>;
    describeApplication: (params: ParamsFrom<'describeApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'describeApplication'>>;
    describeApplicationSnapshot: (params: ParamsFrom<'describeApplicationSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'describeApplicationSnapshot'>>;
    describeApplicationVersion: (params: ParamsFrom<'describeApplicationVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'describeApplicationVersion'>>;
    discoverInputSchema: (params: ParamsFrom<'discoverInputSchema', Record<string, never>>) => Promise<ReturnTypeFrom<'discoverInputSchema'>>;
    listApplicationSnapshots: (params: ParamsFrom<'listApplicationSnapshots', Record<string, never>>) => Promise<ReturnTypeFrom<'listApplicationSnapshots'>>;
    listApplicationVersions: (params: ParamsFrom<'listApplicationVersions', Record<string, never>>) => Promise<ReturnTypeFrom<'listApplicationVersions'>>;
    listApplications: (params: ParamsFrom<'listApplications', Record<string, never>>) => Promise<ReturnTypeFrom<'listApplications'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    rollbackApplication: (params: ParamsFrom<'rollbackApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'rollbackApplication'>>;
    startApplication: (params: ParamsFrom<'startApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'startApplication'>>;
    stopApplication: (params: ParamsFrom<'stopApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'stopApplication'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateApplication: (params: ParamsFrom<'updateApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApplication'>>;
    updateApplicationMaintenanceConfiguration: (params: ParamsFrom<'updateApplicationMaintenanceConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'updateApplicationMaintenanceConfiguration'>>;
    static fromClient(client: AWSKinesisAnalyticsV2): KinesisAnalyticsV2;
    static client(options?: AWSKinesisAnalyticsV2.Types.ClientConfiguration): KinesisAnalyticsV2;
}
export {};
