import { Request, ForecastService as AWSForecastService } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSForecastService> = AWSForecastService[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSForecastService, Extras> = AWSForecastService[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ForecastService {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "forecast";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["listDatasetGroups", "listDatasetImportJobs", "listDatasets", "listExplainabilities", "listExplainabilityExports", "listForecastExportJobs", "listForecasts", "listMonitors", "listPredictorBacktestExportJobs", "listPredictors", "listWhatIfAnalyses", "listWhatIfForecastExports", "listWhatIfForecasts"];
    createAutoPredictor: (params: ParamsFrom<'createAutoPredictor', Record<string, never>>) => Promise<ReturnTypeFrom<'createAutoPredictor'>>;
    createDataset: (params: ParamsFrom<'createDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'createDataset'>>;
    createDatasetGroup: (params: ParamsFrom<'createDatasetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createDatasetGroup'>>;
    createDatasetImportJob: (params: ParamsFrom<'createDatasetImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createDatasetImportJob'>>;
    createExplainability: (params: ParamsFrom<'createExplainability', Record<string, never>>) => Promise<ReturnTypeFrom<'createExplainability'>>;
    createExplainabilityExport: (params: ParamsFrom<'createExplainabilityExport', Record<string, never>>) => Promise<ReturnTypeFrom<'createExplainabilityExport'>>;
    createForecast: (params: ParamsFrom<'createForecast', Record<string, never>>) => Promise<ReturnTypeFrom<'createForecast'>>;
    createForecastExportJob: (params: ParamsFrom<'createForecastExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createForecastExportJob'>>;
    createMonitor: (params: ParamsFrom<'createMonitor', Record<string, never>>) => Promise<ReturnTypeFrom<'createMonitor'>>;
    createPredictor: (params: ParamsFrom<'createPredictor', Record<string, never>>) => Promise<ReturnTypeFrom<'createPredictor'>>;
    createPredictorBacktestExportJob: (params: ParamsFrom<'createPredictorBacktestExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createPredictorBacktestExportJob'>>;
    createWhatIfAnalysis: (params: ParamsFrom<'createWhatIfAnalysis', Record<string, never>>) => Promise<ReturnTypeFrom<'createWhatIfAnalysis'>>;
    createWhatIfForecast: (params: ParamsFrom<'createWhatIfForecast', Record<string, never>>) => Promise<ReturnTypeFrom<'createWhatIfForecast'>>;
    createWhatIfForecastExport: (params: ParamsFrom<'createWhatIfForecastExport', Record<string, never>>) => Promise<ReturnTypeFrom<'createWhatIfForecastExport'>>;
    deleteDataset: (params: ParamsFrom<'deleteDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDataset'>>;
    deleteDatasetGroup: (params: ParamsFrom<'deleteDatasetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDatasetGroup'>>;
    deleteDatasetImportJob: (params: ParamsFrom<'deleteDatasetImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDatasetImportJob'>>;
    deleteExplainability: (params: ParamsFrom<'deleteExplainability', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteExplainability'>>;
    deleteExplainabilityExport: (params: ParamsFrom<'deleteExplainabilityExport', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteExplainabilityExport'>>;
    deleteForecast: (params: ParamsFrom<'deleteForecast', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteForecast'>>;
    deleteForecastExportJob: (params: ParamsFrom<'deleteForecastExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteForecastExportJob'>>;
    deleteMonitor: (params: ParamsFrom<'deleteMonitor', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteMonitor'>>;
    deletePredictor: (params: ParamsFrom<'deletePredictor', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePredictor'>>;
    deletePredictorBacktestExportJob: (params: ParamsFrom<'deletePredictorBacktestExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePredictorBacktestExportJob'>>;
    deleteResourceTree: (params: ParamsFrom<'deleteResourceTree', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResourceTree'>>;
    deleteWhatIfAnalysis: (params: ParamsFrom<'deleteWhatIfAnalysis', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteWhatIfAnalysis'>>;
    deleteWhatIfForecast: (params: ParamsFrom<'deleteWhatIfForecast', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteWhatIfForecast'>>;
    deleteWhatIfForecastExport: (params: ParamsFrom<'deleteWhatIfForecastExport', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteWhatIfForecastExport'>>;
    describeAutoPredictor: (params: ParamsFrom<'describeAutoPredictor', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAutoPredictor'>>;
    describeDataset: (params: ParamsFrom<'describeDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDataset'>>;
    describeDatasetGroup: (params: ParamsFrom<'describeDatasetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDatasetGroup'>>;
    describeDatasetImportJob: (params: ParamsFrom<'describeDatasetImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDatasetImportJob'>>;
    describeExplainability: (params: ParamsFrom<'describeExplainability', Record<string, never>>) => Promise<ReturnTypeFrom<'describeExplainability'>>;
    describeExplainabilityExport: (params: ParamsFrom<'describeExplainabilityExport', Record<string, never>>) => Promise<ReturnTypeFrom<'describeExplainabilityExport'>>;
    describeForecast: (params: ParamsFrom<'describeForecast', Record<string, never>>) => Promise<ReturnTypeFrom<'describeForecast'>>;
    describeForecastExportJob: (params: ParamsFrom<'describeForecastExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeForecastExportJob'>>;
    describeMonitor: (params: ParamsFrom<'describeMonitor', Record<string, never>>) => Promise<ReturnTypeFrom<'describeMonitor'>>;
    describePredictor: (params: ParamsFrom<'describePredictor', Record<string, never>>) => Promise<ReturnTypeFrom<'describePredictor'>>;
    describePredictorBacktestExportJob: (params: ParamsFrom<'describePredictorBacktestExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describePredictorBacktestExportJob'>>;
    describeWhatIfAnalysis: (params: ParamsFrom<'describeWhatIfAnalysis', Record<string, never>>) => Promise<ReturnTypeFrom<'describeWhatIfAnalysis'>>;
    describeWhatIfForecast: (params: ParamsFrom<'describeWhatIfForecast', Record<string, never>>) => Promise<ReturnTypeFrom<'describeWhatIfForecast'>>;
    describeWhatIfForecastExport: (params: ParamsFrom<'describeWhatIfForecastExport', Record<string, never>>) => Promise<ReturnTypeFrom<'describeWhatIfForecastExport'>>;
    getAccuracyMetrics: (params: ParamsFrom<'getAccuracyMetrics', Record<string, never>>) => Promise<ReturnTypeFrom<'getAccuracyMetrics'>>;
    listDatasetGroups(params: {
        [K in keyof ParamsFrom<'listDatasetGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDatasetGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDatasetGroups'>]-?: ReturnTypeFrom<'listDatasetGroups'>[K];
        }['DatasetGroups'];
    }>;
    listDatasetImportJobs(params: {
        [K in keyof ParamsFrom<'listDatasetImportJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDatasetImportJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDatasetImportJobs'>]-?: ReturnTypeFrom<'listDatasetImportJobs'>[K];
        }['DatasetImportJobs'];
    }>;
    listDatasets(params: {
        [K in keyof ParamsFrom<'listDatasets', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDatasets', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDatasets'>]-?: ReturnTypeFrom<'listDatasets'>[K];
        }['Datasets'];
    }>;
    listExplainabilities(params: {
        [K in keyof ParamsFrom<'listExplainabilities', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listExplainabilities', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listExplainabilities'>]-?: ReturnTypeFrom<'listExplainabilities'>[K];
        }['Explainabilities'];
    }>;
    listExplainabilityExports(params: {
        [K in keyof ParamsFrom<'listExplainabilityExports', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listExplainabilityExports', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listExplainabilityExports'>]-?: ReturnTypeFrom<'listExplainabilityExports'>[K];
        }['ExplainabilityExports'];
    }>;
    listForecastExportJobs(params: {
        [K in keyof ParamsFrom<'listForecastExportJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listForecastExportJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listForecastExportJobs'>]-?: ReturnTypeFrom<'listForecastExportJobs'>[K];
        }['ForecastExportJobs'];
    }>;
    listForecasts(params: {
        [K in keyof ParamsFrom<'listForecasts', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listForecasts', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listForecasts'>]-?: ReturnTypeFrom<'listForecasts'>[K];
        }['Forecasts'];
    }>;
    listMonitorEvaluations(params: {
        [K in keyof ParamsFrom<'listMonitorEvaluations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listMonitorEvaluations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listMonitorEvaluations'>]-?: ReturnTypeFrom<'listMonitorEvaluations'>[K];
        }['PredictorMonitorEvaluations'];
    }>;
    listMonitors(params: {
        [K in keyof ParamsFrom<'listMonitors', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listMonitors', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listMonitors'>]-?: ReturnTypeFrom<'listMonitors'>[K];
        }['Monitors'];
    }>;
    listPredictorBacktestExportJobs(params: {
        [K in keyof ParamsFrom<'listPredictorBacktestExportJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPredictorBacktestExportJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPredictorBacktestExportJobs'>]-?: ReturnTypeFrom<'listPredictorBacktestExportJobs'>[K];
        }['PredictorBacktestExportJobs'];
    }>;
    listPredictors(params: {
        [K in keyof ParamsFrom<'listPredictors', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listPredictors', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listPredictors'>]-?: ReturnTypeFrom<'listPredictors'>[K];
        }['Predictors'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listWhatIfAnalyses(params: {
        [K in keyof ParamsFrom<'listWhatIfAnalyses', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listWhatIfAnalyses', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listWhatIfAnalyses'>]-?: ReturnTypeFrom<'listWhatIfAnalyses'>[K];
        }['WhatIfAnalyses'];
    }>;
    listWhatIfForecastExports(params: {
        [K in keyof ParamsFrom<'listWhatIfForecastExports', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listWhatIfForecastExports', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listWhatIfForecastExports'>]-?: ReturnTypeFrom<'listWhatIfForecastExports'>[K];
        }['WhatIfForecastExports'];
    }>;
    listWhatIfForecasts(params: {
        [K in keyof ParamsFrom<'listWhatIfForecasts', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listWhatIfForecasts', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listWhatIfForecasts'>]-?: ReturnTypeFrom<'listWhatIfForecasts'>[K];
        }['WhatIfForecasts'];
    }>;
    resumeResource: (params: ParamsFrom<'resumeResource', Record<string, never>>) => Promise<ReturnTypeFrom<'resumeResource'>>;
    stopResource: (params: ParamsFrom<'stopResource', Record<string, never>>) => Promise<ReturnTypeFrom<'stopResource'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateDatasetGroup: (params: ParamsFrom<'updateDatasetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDatasetGroup'>>;
    static fromClient(client: AWSForecastService): ForecastService;
    static client(options?: AWSForecastService.Types.ClientConfiguration): ForecastService;
}
export {};
