import { Request, IoTAnalytics as AWSIoTAnalytics } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSIoTAnalytics> = AWSIoTAnalytics[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSIoTAnalytics, Extras> = AWSIoTAnalytics[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class IoTAnalytics {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "iotanalytics";
    readonly global: false;
    readonly category: "Internet of Things";
    readonly topLevelCalls: readonly ["listChannels", "listDatasets", "listDatastores", "listPipelines"];
    batchPutMessage: (params: ParamsFrom<'batchPutMessage', Record<string, never>>) => Promise<ReturnTypeFrom<'batchPutMessage'>>;
    cancelPipelineReprocessing: (params: ParamsFrom<'cancelPipelineReprocessing', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelPipelineReprocessing'>>;
    createChannel: (params: ParamsFrom<'createChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'createChannel'>>;
    createDataset: (params: ParamsFrom<'createDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'createDataset'>>;
    createDatasetContent: (params: ParamsFrom<'createDatasetContent', Record<string, never>>) => Promise<ReturnTypeFrom<'createDatasetContent'>>;
    createDatastore: (params: ParamsFrom<'createDatastore', Record<string, never>>) => Promise<ReturnTypeFrom<'createDatastore'>>;
    createPipeline: (params: ParamsFrom<'createPipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'createPipeline'>>;
    deleteChannel: (params: ParamsFrom<'deleteChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteChannel'>>;
    deleteDataset: (params: ParamsFrom<'deleteDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDataset'>>;
    deleteDatasetContent: (params: ParamsFrom<'deleteDatasetContent', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDatasetContent'>>;
    deleteDatastore: (params: ParamsFrom<'deleteDatastore', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDatastore'>>;
    deletePipeline: (params: ParamsFrom<'deletePipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePipeline'>>;
    describeChannel: (params: ParamsFrom<'describeChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'describeChannel'>>;
    describeDataset: (params: ParamsFrom<'describeDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDataset'>>;
    describeDatastore: (params: ParamsFrom<'describeDatastore', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDatastore'>>;
    describeLoggingOptions: (params: ParamsFrom<'describeLoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'describeLoggingOptions'>>;
    describePipeline: (params: ParamsFrom<'describePipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'describePipeline'>>;
    getDatasetContent: (params: ParamsFrom<'getDatasetContent', Record<string, never>>) => Promise<ReturnTypeFrom<'getDatasetContent'>>;
    listChannels: (params: ParamsFrom<'listChannels', Record<string, never>>) => Promise<ReturnTypeFrom<'listChannels'>>;
    listDatasetContents: (params: ParamsFrom<'listDatasetContents', Record<string, never>>) => Promise<ReturnTypeFrom<'listDatasetContents'>>;
    listDatasets: (params: ParamsFrom<'listDatasets', Record<string, never>>) => Promise<ReturnTypeFrom<'listDatasets'>>;
    listDatastores: (params: ParamsFrom<'listDatastores', Record<string, never>>) => Promise<ReturnTypeFrom<'listDatastores'>>;
    listPipelines: (params: ParamsFrom<'listPipelines', Record<string, never>>) => Promise<ReturnTypeFrom<'listPipelines'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    putLoggingOptions: (params: ParamsFrom<'putLoggingOptions', Record<string, never>>) => Promise<ReturnTypeFrom<'putLoggingOptions'>>;
    runPipelineActivity: (params: ParamsFrom<'runPipelineActivity', Record<string, never>>) => Promise<ReturnTypeFrom<'runPipelineActivity'>>;
    sampleChannelData: (params: ParamsFrom<'sampleChannelData', Record<string, never>>) => Promise<ReturnTypeFrom<'sampleChannelData'>>;
    startPipelineReprocessing: (params: ParamsFrom<'startPipelineReprocessing', Record<string, never>>) => Promise<ReturnTypeFrom<'startPipelineReprocessing'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateChannel: (params: ParamsFrom<'updateChannel', Record<string, never>>) => Promise<ReturnTypeFrom<'updateChannel'>>;
    updateDataset: (params: ParamsFrom<'updateDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDataset'>>;
    updateDatastore: (params: ParamsFrom<'updateDatastore', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDatastore'>>;
    updatePipeline: (params: ParamsFrom<'updatePipeline', Record<string, never>>) => Promise<ReturnTypeFrom<'updatePipeline'>>;
    static fromClient(client: AWSIoTAnalytics): IoTAnalytics;
    static client(options?: AWSIoTAnalytics.Types.ClientConfiguration): IoTAnalytics;
}
export {};
