import { Request, ElasticInference as AWSElasticInference } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSElasticInference> = AWSElasticInference[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSElasticInference, Extras> = AWSElasticInference[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class ElasticInference {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "elastic-inference";
    readonly global: false;
    readonly category: "Machine Learning";
    readonly topLevelCalls: readonly ["describeAccelerators"];
    describeAcceleratorOfferings: (params: ParamsFrom<'describeAcceleratorOfferings', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAcceleratorOfferings'>>;
    describeAcceleratorTypes: (params: ParamsFrom<'describeAcceleratorTypes', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAcceleratorTypes'>>;
    describeAccelerators(params: {
        [K in keyof ParamsFrom<'describeAccelerators', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeAccelerators', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeAccelerators'>]-?: ReturnTypeFrom<'describeAccelerators'>[K];
        }['acceleratorSet'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    static fromClient(client: AWSElasticInference): ElasticInference;
    static client(options?: AWSElasticInference.Types.ClientConfiguration): ElasticInference;
}
export {};
