import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::ApiGatewayV2::ApiGatewayManagedOverrides</code> resource overrides the default properties of API Gateway-managed resources that are implicitly configured for you when you use quick create. When you create an API by using quick create, an <code>AWS::ApiGatewayV2::Route</code>, <code>AWS::ApiGatewayV2::Integration</code>, and <code>AWS::ApiGatewayV2::Stage</code> are created for you and associated with your <code>AWS::ApiGatewayV2::Api</code>. The <code>AWS::ApiGatewayV2::ApiGatewayManagedOverrides</code> resource enables you to set, or override the properties of these implicit resources. Supported only for HTTP APIs.
  For full documentation go to <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html">the AWS Docs</a>
*/
export type ReportDefinition = AwsResource<'AWS::CUR::ReportDefinition', ReportDefinitionProperties>;
export declare function reportDefinition(reportDefinitionProps: ReportDefinitionProperties): ReportDefinition;
/**
  The <code>AWS::ApiGatewayV2::ApiGatewayManagedOverrides</code> resource overrides the default properties of API Gateway-managed resources that are implicitly configured for you when you use quick create. When you create an API by using quick create, an <code>AWS::ApiGatewayV2::Route</code>, <code>AWS::ApiGatewayV2::Integration</code>, and <code>AWS::ApiGatewayV2::Stage</code> are created for you and associated with your <code>AWS::ApiGatewayV2::Api</code>. The <code>AWS::ApiGatewayV2::ApiGatewayManagedOverrides</code> resource enables you to set, or override the properties of these implicit resources. Supported only for HTTP APIs.
  For full documentation go to <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html">the AWS Docs</a>
*/
export interface ReportDefinitionProperties {
    /**  */
    additionalArtifacts?: Value<Value<string>[]>;
    /**  */
    additionalSchemaElements?: Value<Value<string>[]>;
    /**  */
    billingViewArn?: Value<string>;
    /**  */
    compression: Value<string>;
    /**  */
    format: Value<string>;
    /**  */
    refreshClosedReports: Value<boolean>;
    /**  */
    reportName: Value<string>;
    /**  */
    reportVersioning: Value<string>;
    /**  */
    s3Bucket: Value<string>;
    /**  */
    s3Prefix: Value<string>;
    /**  */
    s3Region: Value<string>;
    /**  */
    timeUnit: Value<string>;
}
