import { Request, KinesisAnalytics as AWSKinesisAnalytics } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSKinesisAnalytics> = AWSKinesisAnalytics[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSKinesisAnalytics, Extras> = AWSKinesisAnalytics[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class KinesisAnalytics {
    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'>>;
    createApplication: (params: ParamsFrom<'createApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'createApplication'>>;
    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'>>;
    describeApplication: (params: ParamsFrom<'describeApplication', Record<string, never>>) => Promise<ReturnTypeFrom<'describeApplication'>>;
    discoverInputSchema: (params: ParamsFrom<'discoverInputSchema', Record<string, never>>) => Promise<ReturnTypeFrom<'discoverInputSchema'>>;
    listApplications: (params: ParamsFrom<'listApplications', Record<string, never>>) => Promise<ReturnTypeFrom<'listApplications'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    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'>>;
    static fromClient(client: AWSKinesisAnalytics): KinesisAnalytics;
    static client(options?: AWSKinesisAnalytics.Types.ClientConfiguration): KinesisAnalytics;
}
export {};
