import { Request, SageMakerFeatureStoreRuntime as AWSSageMakerFeatureStoreRuntime } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSSageMakerFeatureStoreRuntime> = AWSSageMakerFeatureStoreRuntime[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSSageMakerFeatureStoreRuntime, Extras> = AWSSageMakerFeatureStoreRuntime[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class SageMakerFeatureStoreRuntime {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "featurestore-runtime";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    batchGetRecord: (params: ParamsFrom<'batchGetRecord', Record<string, never>>) => Promise<ReturnTypeFrom<'batchGetRecord'>>;
    deleteRecord: (params: ParamsFrom<'deleteRecord', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteRecord'>>;
    getRecord: (params: ParamsFrom<'getRecord', Record<string, never>>) => Promise<ReturnTypeFrom<'getRecord'>>;
    putRecord: (params: ParamsFrom<'putRecord', Record<string, never>>) => Promise<ReturnTypeFrom<'putRecord'>>;
    static fromClient(client: AWSSageMakerFeatureStoreRuntime): SageMakerFeatureStoreRuntime;
    static client(options?: AWSSageMakerFeatureStoreRuntime.Types.ClientConfiguration): SageMakerFeatureStoreRuntime;
}
export {};
