import { HttpHandlerOptions as __HttpHandlerOptions, MetricsRecorder as __MetricsRecorder, } from "@smithy/types"; import { CreateSavingsPlanCommandInput, CreateSavingsPlanCommandOutput, } from "./commands/CreateSavingsPlanCommand"; import { DeleteQueuedSavingsPlanCommandInput, DeleteQueuedSavingsPlanCommandOutput, } from "./commands/DeleteQueuedSavingsPlanCommand"; import { DescribeSavingsPlanRatesCommandInput, DescribeSavingsPlanRatesCommandOutput, } from "./commands/DescribeSavingsPlanRatesCommand"; import { DescribeSavingsPlansCommandInput, DescribeSavingsPlansCommandOutput, } from "./commands/DescribeSavingsPlansCommand"; import { DescribeSavingsPlansOfferingRatesCommandInput, DescribeSavingsPlansOfferingRatesCommandOutput, } from "./commands/DescribeSavingsPlansOfferingRatesCommand"; import { DescribeSavingsPlansOfferingsCommandInput, DescribeSavingsPlansOfferingsCommandOutput, } from "./commands/DescribeSavingsPlansOfferingsCommand"; import { ListTagsForResourceCommandInput, ListTagsForResourceCommandOutput, } from "./commands/ListTagsForResourceCommand"; import { ReturnSavingsPlanCommandInput, ReturnSavingsPlanCommandOutput, } from "./commands/ReturnSavingsPlanCommand"; import { TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { UntagResourceCommandInput, UntagResourceCommandOutput, } from "./commands/UntagResourceCommand"; import { SavingsplansClient } from "./SavingsplansClient"; export interface SavingsplansRequestOptions extends __HttpHandlerOptions { metricsRecorder?: __MetricsRecorder; } export interface Savingsplans { createSavingsPlan( args: CreateSavingsPlanCommandInput, options?: SavingsplansRequestOptions, ): Promise; createSavingsPlan( args: CreateSavingsPlanCommandInput, cb: (err: any, data?: CreateSavingsPlanCommandOutput) => void, ): void; createSavingsPlan( args: CreateSavingsPlanCommandInput, options: SavingsplansRequestOptions, cb: (err: any, data?: CreateSavingsPlanCommandOutput) => void, ): void; deleteQueuedSavingsPlan( args: DeleteQueuedSavingsPlanCommandInput, options?: SavingsplansRequestOptions, ): Promise; deleteQueuedSavingsPlan( args: DeleteQueuedSavingsPlanCommandInput, cb: (err: any, data?: DeleteQueuedSavingsPlanCommandOutput) => void, ): void; deleteQueuedSavingsPlan( args: DeleteQueuedSavingsPlanCommandInput, options: SavingsplansRequestOptions, cb: (err: any, data?: DeleteQueuedSavingsPlanCommandOutput) => void, ): void; describeSavingsPlanRates( args: DescribeSavingsPlanRatesCommandInput, options?: SavingsplansRequestOptions, ): Promise; describeSavingsPlanRates( args: DescribeSavingsPlanRatesCommandInput, cb: (err: any, data?: DescribeSavingsPlanRatesCommandOutput) => void, ): void; describeSavingsPlanRates( args: DescribeSavingsPlanRatesCommandInput, options: SavingsplansRequestOptions, cb: (err: any, data?: DescribeSavingsPlanRatesCommandOutput) => void, ): void; describeSavingsPlans(): Promise; describeSavingsPlans( args: DescribeSavingsPlansCommandInput, options?: SavingsplansRequestOptions, ): Promise; describeSavingsPlans( args: DescribeSavingsPlansCommandInput, cb: (err: any, data?: DescribeSavingsPlansCommandOutput) => void, ): void; describeSavingsPlans( args: DescribeSavingsPlansCommandInput, options: SavingsplansRequestOptions, cb: (err: any, data?: DescribeSavingsPlansCommandOutput) => void, ): void; describeSavingsPlansOfferingRates(): Promise; describeSavingsPlansOfferingRates( args: DescribeSavingsPlansOfferingRatesCommandInput, options?: SavingsplansRequestOptions, ): Promise; describeSavingsPlansOfferingRates( args: DescribeSavingsPlansOfferingRatesCommandInput, cb: (err: any, data?: DescribeSavingsPlansOfferingRatesCommandOutput) => void, ): void; describeSavingsPlansOfferingRates( args: DescribeSavingsPlansOfferingRatesCommandInput, options: SavingsplansRequestOptions, cb: (err: any, data?: DescribeSavingsPlansOfferingRatesCommandOutput) => void, ): void; describeSavingsPlansOfferings(): Promise; describeSavingsPlansOfferings( args: DescribeSavingsPlansOfferingsCommandInput, options?: SavingsplansRequestOptions, ): Promise; describeSavingsPlansOfferings( args: DescribeSavingsPlansOfferingsCommandInput, cb: (err: any, data?: DescribeSavingsPlansOfferingsCommandOutput) => void, ): void; describeSavingsPlansOfferings( args: DescribeSavingsPlansOfferingsCommandInput, options: SavingsplansRequestOptions, cb: (err: any, data?: DescribeSavingsPlansOfferingsCommandOutput) => void, ): void; listTagsForResource( args: ListTagsForResourceCommandInput, options?: SavingsplansRequestOptions, ): Promise; listTagsForResource( args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void, ): void; listTagsForResource( args: ListTagsForResourceCommandInput, options: SavingsplansRequestOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void, ): void; returnSavingsPlan( args: ReturnSavingsPlanCommandInput, options?: SavingsplansRequestOptions, ): Promise; returnSavingsPlan( args: ReturnSavingsPlanCommandInput, cb: (err: any, data?: ReturnSavingsPlanCommandOutput) => void, ): void; returnSavingsPlan( args: ReturnSavingsPlanCommandInput, options: SavingsplansRequestOptions, cb: (err: any, data?: ReturnSavingsPlanCommandOutput) => void, ): void; tagResource( args: TagResourceCommandInput, options?: SavingsplansRequestOptions, ): Promise; tagResource( args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void, ): void; tagResource( args: TagResourceCommandInput, options: SavingsplansRequestOptions, cb: (err: any, data?: TagResourceCommandOutput) => void, ): void; untagResource( args: UntagResourceCommandInput, options?: SavingsplansRequestOptions, ): Promise; untagResource( args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void, ): void; untagResource( args: UntagResourceCommandInput, options: SavingsplansRequestOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void, ): void; } export declare class Savingsplans extends SavingsplansClient implements Savingsplans {}