import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciBdsAutoScalingConfigurationConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/bds_auto_scaling_configuration#auto_scaling_configuration_id DataOciBdsAutoScalingConfiguration#auto_scaling_configuration_id}
    */
    readonly autoScalingConfigurationId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/bds_auto_scaling_configuration#bds_instance_id DataOciBdsAutoScalingConfiguration#bds_instance_id}
    */
    readonly bdsInstanceId: string;
}
export interface DataOciBdsAutoScalingConfigurationPolicyRulesMetricThreshold {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyRulesMetricThresholdToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyRulesMetricThreshold): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyRulesMetricThresholdToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyRulesMetricThreshold): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyRulesMetricThresholdOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyRulesMetricThreshold | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyRulesMetricThreshold | undefined);
    get durationInMinutes(): number;
    get operator(): string;
    get value(): number;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyRulesMetricThresholdList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyRulesMetricThresholdOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyRulesMetric {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyRulesMetricToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyRulesMetric): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyRulesMetricToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyRulesMetric): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyRulesMetricOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyRulesMetric | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyRulesMetric | undefined);
    get metricType(): string;
    private _threshold;
    get threshold(): DataOciBdsAutoScalingConfigurationPolicyRulesMetricThresholdList;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyRulesMetricList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyRulesMetricOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyRules {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyRulesToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyRules): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyRulesToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyRules): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyRulesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyRules | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyRules | undefined);
    get action(): string;
    private _metric;
    get metric(): DataOciBdsAutoScalingConfigurationPolicyRulesMetricList;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyRulesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyRulesOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicy {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicy): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicy): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicy | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicy | undefined);
    get policyType(): string;
    private _rules;
    get rules(): DataOciBdsAutoScalingConfigurationPolicyRulesList;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThreshold {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThreshold): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThreshold): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThreshold | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThreshold | undefined);
    get durationInMinutes(): number;
    get operator(): string;
    get value(): number;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetric {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetric): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetric): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetric | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetric | undefined);
    get metricType(): string;
    private _threshold;
    get threshold(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThresholdList;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfig {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfig): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfig): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfig | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfig | undefined);
    get memoryStepSize(): number;
    private _metric;
    get metric(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigMetricList;
    get minMemoryPerNode(): number;
    get minOcpusPerNode(): number;
    get ocpuStepSize(): number;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThreshold {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThresholdToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThreshold): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThresholdToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThreshold): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThresholdOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThreshold | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThreshold | undefined);
    get durationInMinutes(): number;
    get operator(): string;
    get value(): number;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThresholdList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThresholdOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetric {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetric): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetric): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetric | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetric | undefined);
    get metricType(): string;
    private _threshold;
    get threshold(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricThresholdList;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfig {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfig): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfig): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfig | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfig | undefined);
    private _metric;
    get metric(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigMetricList;
    get minNodeCount(): number;
    get stepSize(): number;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThreshold {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThresholdToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThreshold): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThresholdToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThreshold): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThresholdOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThreshold | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThreshold | undefined);
    get durationInMinutes(): number;
    get operator(): string;
    get value(): number;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThresholdList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThresholdOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetric {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetric): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetric): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetric | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetric | undefined);
    get metricType(): string;
    private _threshold;
    get threshold(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThresholdList;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfig {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfig): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfig): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfig | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfig | undefined);
    get maxNodeCount(): number;
    private _metric;
    get metric(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigMetricList;
    get stepSize(): number;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThreshold {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThreshold): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThreshold): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThreshold | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThreshold | undefined);
    get durationInMinutes(): number;
    get operator(): string;
    get value(): number;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetric {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetric): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetric): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetric | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetric | undefined);
    get metricType(): string;
    private _threshold;
    get threshold(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThresholdList;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfig {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfig): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfig): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfig | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfig | undefined);
    get maxMemoryPerNode(): number;
    get maxOcpusPerNode(): number;
    get memoryStepSize(): number;
    private _metric;
    get metric(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigMetricList;
    get ocpuStepSize(): number;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfig {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfigToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfig): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfigToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfig): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfig | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfig | undefined);
    get targetNodeCount(): number;
    get timeRecurrence(): string;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfigOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfig {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfigToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfig): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfigToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfig): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfig | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfig | undefined);
    get targetMemoryPerNode(): number;
    get targetOcpusPerNode(): number;
    get targetShape(): string;
    get timeRecurrence(): string;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfigOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetails {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetails): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetails): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetails | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetails | undefined);
    get scheduleType(): string;
    private _timeAndHorizontalScalingConfig;
    get timeAndHorizontalScalingConfig(): DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndHorizontalScalingConfigList;
    private _timeAndVerticalScalingConfig;
    get timeAndVerticalScalingConfig(): DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsTimeAndVerticalScalingConfigList;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsOutputReference;
}
export interface DataOciBdsAutoScalingConfigurationPolicyDetails {
}
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsToTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetails): any;
export declare function dataOciBdsAutoScalingConfigurationPolicyDetailsToHclTerraform(struct?: DataOciBdsAutoScalingConfigurationPolicyDetails): any;
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciBdsAutoScalingConfigurationPolicyDetails | undefined;
    set internalValue(value: DataOciBdsAutoScalingConfigurationPolicyDetails | undefined);
    get actionType(): string;
    get policyType(): string;
    private _scaleDownConfig;
    get scaleDownConfig(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleDownConfigList;
    private _scaleInConfig;
    get scaleInConfig(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleInConfigList;
    private _scaleOutConfig;
    get scaleOutConfig(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleOutConfigList;
    private _scaleUpConfig;
    get scaleUpConfig(): DataOciBdsAutoScalingConfigurationPolicyDetailsScaleUpConfigList;
    private _scheduleDetails;
    get scheduleDetails(): DataOciBdsAutoScalingConfigurationPolicyDetailsScheduleDetailsList;
    get timezone(): string;
    get triggerType(): string;
}
export declare class DataOciBdsAutoScalingConfigurationPolicyDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciBdsAutoScalingConfigurationPolicyDetailsOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/bds_auto_scaling_configuration oci_bds_auto_scaling_configuration}
*/
export declare class DataOciBdsAutoScalingConfiguration extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_bds_auto_scaling_configuration";
    /**
    * Generates CDKTF code for importing a DataOciBdsAutoScalingConfiguration resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the DataOciBdsAutoScalingConfiguration to import
    * @param importFromId The id of the existing DataOciBdsAutoScalingConfiguration that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/bds_auto_scaling_configuration#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciBdsAutoScalingConfiguration to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/bds_auto_scaling_configuration oci_bds_auto_scaling_configuration} Data Source
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DataOciBdsAutoScalingConfigurationConfig
    */
    constructor(scope: Construct, id: string, config: DataOciBdsAutoScalingConfigurationConfig);
    private _autoScalingConfigurationId?;
    get autoScalingConfigurationId(): string;
    set autoScalingConfigurationId(value: string);
    get autoScalingConfigurationIdInput(): string | undefined;
    private _bdsInstanceId?;
    get bdsInstanceId(): string;
    set bdsInstanceId(value: string);
    get bdsInstanceIdInput(): string | undefined;
    get clusterAdminPassword(): string;
    get displayName(): string;
    get id(): string;
    get isEnabled(): cdktf.IResolvable;
    get nodeType(): string;
    private _policy;
    get policy(): DataOciBdsAutoScalingConfigurationPolicyList;
    private _policyDetails;
    get policyDetails(): DataOciBdsAutoScalingConfigurationPolicyDetailsList;
    get state(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
