import { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator, } from "@smithy/types"; import { DeleteReportDefinitionCommandInput, DeleteReportDefinitionCommandOutput, } from "./commands/DeleteReportDefinitionCommand"; import { DescribeReportDefinitionsCommandInput, DescribeReportDefinitionsCommandOutput, } from "./commands/DescribeReportDefinitionsCommand"; import { ListTagsForResourceCommandInput, ListTagsForResourceCommandOutput, } from "./commands/ListTagsForResourceCommand"; import { ModifyReportDefinitionCommandInput, ModifyReportDefinitionCommandOutput, } from "./commands/ModifyReportDefinitionCommand"; import { PutReportDefinitionCommandInput, PutReportDefinitionCommandOutput, } from "./commands/PutReportDefinitionCommand"; import { TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { UntagResourceCommandInput, UntagResourceCommandOutput, } from "./commands/UntagResourceCommand"; import { CostAndUsageReportServiceClient } from "./CostAndUsageReportServiceClient"; export interface CostAndUsageReportService { deleteReportDefinition( args: DeleteReportDefinitionCommandInput, options?: __HttpHandlerOptions, ): Promise; deleteReportDefinition( args: DeleteReportDefinitionCommandInput, cb: (err: any, data?: DeleteReportDefinitionCommandOutput) => void, ): void; deleteReportDefinition( args: DeleteReportDefinitionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteReportDefinitionCommandOutput) => void, ): void; describeReportDefinitions(): Promise; describeReportDefinitions( args: DescribeReportDefinitionsCommandInput, options?: __HttpHandlerOptions, ): Promise; describeReportDefinitions( args: DescribeReportDefinitionsCommandInput, cb: (err: any, data?: DescribeReportDefinitionsCommandOutput) => void, ): void; describeReportDefinitions( args: DescribeReportDefinitionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeReportDefinitionsCommandOutput) => void, ): void; listTagsForResource( args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions, ): Promise; listTagsForResource( args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void, ): void; listTagsForResource( args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void, ): void; modifyReportDefinition( args: ModifyReportDefinitionCommandInput, options?: __HttpHandlerOptions, ): Promise; modifyReportDefinition( args: ModifyReportDefinitionCommandInput, cb: (err: any, data?: ModifyReportDefinitionCommandOutput) => void, ): void; modifyReportDefinition( args: ModifyReportDefinitionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyReportDefinitionCommandOutput) => void, ): void; putReportDefinition( args: PutReportDefinitionCommandInput, options?: __HttpHandlerOptions, ): Promise; putReportDefinition( args: PutReportDefinitionCommandInput, cb: (err: any, data?: PutReportDefinitionCommandOutput) => void, ): void; putReportDefinition( args: PutReportDefinitionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutReportDefinitionCommandOutput) => void, ): void; tagResource( args: TagResourceCommandInput, options?: __HttpHandlerOptions, ): Promise; tagResource( args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void, ): void; tagResource( args: TagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagResourceCommandOutput) => void, ): void; untagResource( args: UntagResourceCommandInput, options?: __HttpHandlerOptions, ): Promise; untagResource( args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void, ): void; untagResource( args: UntagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void, ): void; paginateDescribeReportDefinitions( args?: DescribeReportDefinitionsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude >, ): Paginator; } export declare class CostAndUsageReportService extends CostAndUsageReportServiceClient implements CostAndUsageReportService {}