import { Request, HealthLake as AWSHealthLake } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSHealthLake> = AWSHealthLake[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSHealthLake, Extras> = AWSHealthLake[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class HealthLake {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "healthlake";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly ["listFHIRDatastores"];
    createFHIRDatastore: (params: ParamsFrom<'createFHIRDatastore', Record<string, never>>) => Promise<ReturnTypeFrom<'createFHIRDatastore'>>;
    deleteFHIRDatastore: (params: ParamsFrom<'deleteFHIRDatastore', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteFHIRDatastore'>>;
    describeFHIRDatastore: (params: ParamsFrom<'describeFHIRDatastore', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFHIRDatastore'>>;
    describeFHIRExportJob: (params: ParamsFrom<'describeFHIRExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFHIRExportJob'>>;
    describeFHIRImportJob: (params: ParamsFrom<'describeFHIRImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeFHIRImportJob'>>;
    listFHIRDatastores: (params: ParamsFrom<'listFHIRDatastores', Record<string, never>>) => Promise<ReturnTypeFrom<'listFHIRDatastores'>>;
    listFHIRExportJobs: (params: ParamsFrom<'listFHIRExportJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listFHIRExportJobs'>>;
    listFHIRImportJobs: (params: ParamsFrom<'listFHIRImportJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listFHIRImportJobs'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    startFHIRExportJob: (params: ParamsFrom<'startFHIRExportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startFHIRExportJob'>>;
    startFHIRImportJob: (params: ParamsFrom<'startFHIRImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startFHIRImportJob'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    static fromClient(client: AWSHealthLake): HealthLake;
    static client(options?: AWSHealthLake.Types.ClientConfiguration): HealthLake;
}
export {};
