import { Request, Personalize as AWSPersonalize } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSPersonalize> = AWSPersonalize[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSPersonalize, Extras> = AWSPersonalize[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Personalize {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "personalize";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["listBatchInferenceJobs", "listBatchSegmentJobs", "listCampaigns", "listDatasetExportJobs", "listDatasetGroups", "listDatasetImportJobs", "listDatasets", "listEventTrackers", "listFilters", "listRecipes", "listRecommenders", "listSchemas", "listSolutionVersions", "listSolutions"];
    createBatchInferenceJob: (params: ParamsFrom<'createBatchInferenceJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createBatchInferenceJob'>>;
    createBatchSegmentJob: (params: ParamsFrom<'createBatchSegmentJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createBatchSegmentJob'>>;
    createCampaign: (params: ParamsFrom<'createCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'createCampaign'>>;
    createDataset: (params: ParamsFrom<'createDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'createDataset'>>;
    createDatasetExportJob: (params: ParamsFrom<'createDatasetExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createDatasetExportJob'>>;
    createDatasetGroup: (params: ParamsFrom<'createDatasetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createDatasetGroup'>>;
    createDatasetImportJob: (params: ParamsFrom<'createDatasetImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createDatasetImportJob'>>;
    createEventTracker: (params: ParamsFrom<'createEventTracker', Record<string, never>>) => Promise<ReturnTypeFrom<'createEventTracker'>>;
    createFilter: (params: ParamsFrom<'createFilter', Record<string, never>>) => Promise<ReturnTypeFrom<'createFilter'>>;
    createRecommender: (params: ParamsFrom<'createRecommender', Record<string, never>>) => Promise<ReturnTypeFrom<'createRecommender'>>;
    createSchema: (params: ParamsFrom<'createSchema', Record<string, never>>) => Promise<ReturnTypeFrom<'createSchema'>>;
    createSolution: (params: ParamsFrom<'createSolution', Record<string, never>>) => Promise<ReturnTypeFrom<'createSolution'>>;
    createSolutionVersion: (params: ParamsFrom<'createSolutionVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createSolutionVersion'>>;
    deleteCampaign: (params: ParamsFrom<'deleteCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCampaign'>>;
    deleteDataset: (params: ParamsFrom<'deleteDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDataset'>>;
    deleteDatasetGroup: (params: ParamsFrom<'deleteDatasetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDatasetGroup'>>;
    deleteEventTracker: (params: ParamsFrom<'deleteEventTracker', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEventTracker'>>;
    deleteFilter: (params: ParamsFrom<'deleteFilter', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFilter'>>;
    deleteRecommender: (params: ParamsFrom<'deleteRecommender', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRecommender'>>;
    deleteSchema: (params: ParamsFrom<'deleteSchema', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSchema'>>;
    deleteSolution: (params: ParamsFrom<'deleteSolution', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSolution'>>;
    describeAlgorithm: (params: ParamsFrom<'describeAlgorithm', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAlgorithm'>>;
    describeBatchInferenceJob: (params: ParamsFrom<'describeBatchInferenceJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeBatchInferenceJob'>>;
    describeBatchSegmentJob: (params: ParamsFrom<'describeBatchSegmentJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeBatchSegmentJob'>>;
    describeCampaign: (params: ParamsFrom<'describeCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'describeCampaign'>>;
    describeDataset: (params: ParamsFrom<'describeDataset', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDataset'>>;
    describeDatasetExportJob: (params: ParamsFrom<'describeDatasetExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDatasetExportJob'>>;
    describeDatasetGroup: (params: ParamsFrom<'describeDatasetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDatasetGroup'>>;
    describeDatasetImportJob: (params: ParamsFrom<'describeDatasetImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDatasetImportJob'>>;
    describeEventTracker: (params: ParamsFrom<'describeEventTracker', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEventTracker'>>;
    describeFeatureTransformation: (params: ParamsFrom<'describeFeatureTransformation', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFeatureTransformation'>>;
    describeFilter: (params: ParamsFrom<'describeFilter', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFilter'>>;
    describeRecipe: (params: ParamsFrom<'describeRecipe', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRecipe'>>;
    describeRecommender: (params: ParamsFrom<'describeRecommender', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRecommender'>>;
    describeSchema: (params: ParamsFrom<'describeSchema', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSchema'>>;
    describeSolution: (params: ParamsFrom<'describeSolution', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSolution'>>;
    describeSolutionVersion: (params: ParamsFrom<'describeSolutionVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSolutionVersion'>>;
    getSolutionMetrics: (params: ParamsFrom<'getSolutionMetrics', Record<string, never>>) => Promise<ReturnTypeFrom<'getSolutionMetrics'>>;
    listBatchInferenceJobs(params: {
        [K in keyof ParamsFrom<'listBatchInferenceJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listBatchInferenceJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listBatchInferenceJobs'>]-?: ReturnTypeFrom<'listBatchInferenceJobs'>[K];
        }['batchInferenceJobs'];
    }>;
    listBatchSegmentJobs(params: {
        [K in keyof ParamsFrom<'listBatchSegmentJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listBatchSegmentJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listBatchSegmentJobs'>]-?: ReturnTypeFrom<'listBatchSegmentJobs'>[K];
        }['batchSegmentJobs'];
    }>;
    listCampaigns(params: {
        [K in keyof ParamsFrom<'listCampaigns', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listCampaigns', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listCampaigns'>]-?: ReturnTypeFrom<'listCampaigns'>[K];
        }['campaigns'];
    }>;
    listDatasetExportJobs(params: {
        [K in keyof ParamsFrom<'listDatasetExportJobs', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listDatasetExportJobs', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listDatasetExportJobs'>]-?: ReturnTypeFrom<'listDatasetExportJobs'>[K];
        }['datasetExportJobs'];
    }>;
    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'];
    }>;
    listEventTrackers(params: {
        [K in keyof ParamsFrom<'listEventTrackers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listEventTrackers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listEventTrackers'>]-?: ReturnTypeFrom<'listEventTrackers'>[K];
        }['eventTrackers'];
    }>;
    listFilters(params: {
        [K in keyof ParamsFrom<'listFilters', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listFilters', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listFilters'>]-?: ReturnTypeFrom<'listFilters'>[K];
        }['Filters'];
    }>;
    listRecipes(params: {
        [K in keyof ParamsFrom<'listRecipes', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listRecipes', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listRecipes'>]-?: ReturnTypeFrom<'listRecipes'>[K];
        }['recipes'];
    }>;
    listRecommenders(params: {
        [K in keyof ParamsFrom<'listRecommenders', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listRecommenders', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listRecommenders'>]-?: ReturnTypeFrom<'listRecommenders'>[K];
        }['recommenders'];
    }>;
    listSchemas(params: {
        [K in keyof ParamsFrom<'listSchemas', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSchemas', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSchemas'>]-?: ReturnTypeFrom<'listSchemas'>[K];
        }['schemas'];
    }>;
    listSolutionVersions(params: {
        [K in keyof ParamsFrom<'listSolutionVersions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSolutionVersions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSolutionVersions'>]-?: ReturnTypeFrom<'listSolutionVersions'>[K];
        }['solutionVersions'];
    }>;
    listSolutions(params: {
        [K in keyof ParamsFrom<'listSolutions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listSolutions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listSolutions'>]-?: ReturnTypeFrom<'listSolutions'>[K];
        }['solutions'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    startRecommender: (params: ParamsFrom<'startRecommender', Record<string, never>>) => Promise<ReturnTypeFrom<'startRecommender'>>;
    stopRecommender: (params: ParamsFrom<'stopRecommender', Record<string, never>>) => Promise<ReturnTypeFrom<'stopRecommender'>>;
    stopSolutionVersionCreation: (params: ParamsFrom<'stopSolutionVersionCreation', Record<string, never>>) => Promise<ReturnTypeFrom<'stopSolutionVersionCreation'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateCampaign: (params: ParamsFrom<'updateCampaign', Record<string, never>>) => Promise<ReturnTypeFrom<'updateCampaign'>>;
    updateRecommender: (params: ParamsFrom<'updateRecommender', Record<string, never>>) => Promise<ReturnTypeFrom<'updateRecommender'>>;
    static fromClient(client: AWSPersonalize): Personalize;
    static client(options?: AWSPersonalize.Types.ClientConfiguration): Personalize;
}
export {};
