import { Stage, StageProps } from 'aws-cdk-lib';
import { Construct } from 'constructs';
import { ControlTowerProps, OrgPrincipalAware } from '../aws-org';
import { BudgetConfig } from '../budget';
import { CostReportingConfig } from '../cur';
export interface BillingStageConfig<T extends string> {
    budgetConfig?: BudgetConfig<T>;
    costReportConfig?: CostReportingConfig;
}
export type BillingStageProps<T extends string> = BillingStageConfig<T> & StageProps & ControlTowerProps<T> & OrgPrincipalAware;
export declare class BillingStage<T extends string> extends Stage {
    constructor(scope: Construct, props: BillingStageProps<T>);
}
