export interface SourceS3Location {
    /** Name of the bucket. */
    bucket: string;
    /** Key of the object. */
    key: string;
    /** Region of the bucket. Only required for Regions that are disabled by default. For more infomration about Regions that are disabled by default, see Enabling a Region in the AWS General Reference guide. */
    region?: 'ap-east-1' | 'me-south-1' | 'eu-south-1' | 'af-south-1';
}
export interface S3Location {
    /** Name of the S3 bucket. */
    bucket: string;
    /** Prefix for the location to write to. */
    prefix: string;
}
export interface DeleteReportDefinitionInput {
    /** Required. ID of the report to delete. */
    reportId: string;
}
export interface GetReportDefinitionInput {
    /** ID of the report to retrieve. */
    reportId: string;
}
export interface ImportApplicationUsageInput {
    /** Amazon S3 location to import application usage data from. */
    sourceS3Location: SourceS3Location;
}
export interface ListReportDefinitionsInput {
    /** The maximum number of results to return. */
    maxResults?: number;
    /** The token value from a previous call to access the next page of results. */
    nextToken?: string;
}
export interface PutReportDefinitionInput {
    /** Required. Amazon Simple Storage Service (Amazon S3) location where Application Cost Profiler uploads the report. */
    destinationS3Location: S3Location;
    /** Required. The format to use for the generated report. */
    format: 'CSV' | 'PARQUET';
    /** Required. Description of the report. */
    reportDescription: string;
    /** Required. The cadence to generate the report. */
    reportFrequency: 'MONTHLY' | 'DAILY' | 'ALL';
    /** Required. ID of the report. You can choose any valid string matching the pattern for the ID. */
    reportId: string;
}
export interface UpdateReportDefinitionInput {
    /** Required. Amazon Simple Storage Service (Amazon S3) location where Application Cost Profiler uploads the report. */
    destinationS3Location: S3Location;
    /** Required. The format to use for the generated report. */
    format: 'CSV' | 'PARQUET';
    /** Required. Description of the report. */
    reportDescription: string;
    /** Required. The cadence to generate the report. */
    reportFrequency: 'MONTHLY' | 'DAILY' | 'ALL';
    /** Required. ID of the report to update. */
    reportId: string;
}
/** ApplicationCostProfiler service binding for Step Functions SDK integrations. */
export declare class ApplicationCostProfiler {
    constructor();
    deleteReportDefinition<T>(params: DeleteReportDefinitionInput): Promise<T>;
    getReportDefinition<T>(params: GetReportDefinitionInput): Promise<T>;
    importApplicationUsage<T>(params: ImportApplicationUsageInput): Promise<T>;
    listReportDefinitions<T>(params: ListReportDefinitionsInput): Promise<T>;
    putReportDefinition<T>(params: PutReportDefinitionInput): Promise<T>;
    updateReportDefinition<T>(params: UpdateReportDefinitionInput): Promise<T>;
}
//# sourceMappingURL=ApplicationCostProfiler.d.ts.map