import { Request, SavingsPlans as AWSSavingsPlans } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSSavingsPlans> = AWSSavingsPlans[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSSavingsPlans, Extras> = AWSSavingsPlans[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class SavingsPlans {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "savingsplans";
    readonly global: false;
    readonly category: "Other";
    readonly topLevelCalls: readonly [];
    createSavingsPlan: (params: ParamsFrom<'createSavingsPlan', Record<string, never>>) => Promise<ReturnTypeFrom<'createSavingsPlan'>>;
    deleteQueuedSavingsPlan: (params: ParamsFrom<'deleteQueuedSavingsPlan', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteQueuedSavingsPlan'>>;
    describeSavingsPlanRates: (params: ParamsFrom<'describeSavingsPlanRates', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSavingsPlanRates'>>;
    describeSavingsPlans: (params: ParamsFrom<'describeSavingsPlans', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSavingsPlans'>>;
    describeSavingsPlansOfferingRates: (params: ParamsFrom<'describeSavingsPlansOfferingRates', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSavingsPlansOfferingRates'>>;
    describeSavingsPlansOfferings: (params: ParamsFrom<'describeSavingsPlansOfferings', Record<string, never>>) => Promise<ReturnTypeFrom<'describeSavingsPlansOfferings'>>;
    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: AWSSavingsPlans): SavingsPlans;
    static client(options?: AWSSavingsPlans.Types.ClientConfiguration): SavingsPlans;
}
export {};
