import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataSafeMaskingPoliciesMaskingColumnConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#column_name DataSafeMaskingPoliciesMaskingColumn#column_name}
    */
    readonly columnName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#id DataSafeMaskingPoliciesMaskingColumn#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#is_masking_enabled DataSafeMaskingPoliciesMaskingColumn#is_masking_enabled}
    */
    readonly isMaskingEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#masking_column_group DataSafeMaskingPoliciesMaskingColumn#masking_column_group}
    */
    readonly maskingColumnGroup?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#masking_policy_id DataSafeMaskingPoliciesMaskingColumn#masking_policy_id}
    */
    readonly maskingPolicyId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#object DataSafeMaskingPoliciesMaskingColumn#object}
    */
    readonly object: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#object_type DataSafeMaskingPoliciesMaskingColumn#object_type}
    */
    readonly objectType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#schema_name DataSafeMaskingPoliciesMaskingColumn#schema_name}
    */
    readonly schemaName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#sensitive_type_id DataSafeMaskingPoliciesMaskingColumn#sensitive_type_id}
    */
    readonly sensitiveTypeId?: string;
    /**
    * masking_formats block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#masking_formats DataSafeMaskingPoliciesMaskingColumn#masking_formats}
    */
    readonly maskingFormats?: DataSafeMaskingPoliciesMaskingColumnMaskingFormats[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#timeouts DataSafeMaskingPoliciesMaskingColumn#timeouts}
    */
    readonly timeouts?: DataSafeMaskingPoliciesMaskingColumnTimeouts;
}
export interface DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntries {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#column_name DataSafeMaskingPoliciesMaskingColumn#column_name}
    */
    readonly columnName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#description DataSafeMaskingPoliciesMaskingColumn#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#end_date DataSafeMaskingPoliciesMaskingColumn#end_date}
    */
    readonly endDate?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#end_length DataSafeMaskingPoliciesMaskingColumn#end_length}
    */
    readonly endLength?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#end_value DataSafeMaskingPoliciesMaskingColumn#end_value}
    */
    readonly endValue?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#fixed_number DataSafeMaskingPoliciesMaskingColumn#fixed_number}
    */
    readonly fixedNumber?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#fixed_string DataSafeMaskingPoliciesMaskingColumn#fixed_string}
    */
    readonly fixedString?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#grouping_columns DataSafeMaskingPoliciesMaskingColumn#grouping_columns}
    */
    readonly groupingColumns?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#length DataSafeMaskingPoliciesMaskingColumn#length}
    */
    readonly length?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#library_masking_format_id DataSafeMaskingPoliciesMaskingColumn#library_masking_format_id}
    */
    readonly libraryMaskingFormatId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#pattern DataSafeMaskingPoliciesMaskingColumn#pattern}
    */
    readonly pattern?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#post_processing_function DataSafeMaskingPoliciesMaskingColumn#post_processing_function}
    */
    readonly postProcessingFunction?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#random_list DataSafeMaskingPoliciesMaskingColumn#random_list}
    */
    readonly randomList?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#regular_expression DataSafeMaskingPoliciesMaskingColumn#regular_expression}
    */
    readonly regularExpression?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#replace_with DataSafeMaskingPoliciesMaskingColumn#replace_with}
    */
    readonly replaceWith?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#schema_name DataSafeMaskingPoliciesMaskingColumn#schema_name}
    */
    readonly schemaName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#sql_expression DataSafeMaskingPoliciesMaskingColumn#sql_expression}
    */
    readonly sqlExpression?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#start_date DataSafeMaskingPoliciesMaskingColumn#start_date}
    */
    readonly startDate?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#start_length DataSafeMaskingPoliciesMaskingColumn#start_length}
    */
    readonly startLength?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#start_position DataSafeMaskingPoliciesMaskingColumn#start_position}
    */
    readonly startPosition?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#start_value DataSafeMaskingPoliciesMaskingColumn#start_value}
    */
    readonly startValue?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#table_name DataSafeMaskingPoliciesMaskingColumn#table_name}
    */
    readonly tableName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#type DataSafeMaskingPoliciesMaskingColumn#type}
    */
    readonly type: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#user_defined_function DataSafeMaskingPoliciesMaskingColumn#user_defined_function}
    */
    readonly userDefinedFunction?: string;
}
export declare function dataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntriesToTerraform(struct?: DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntries | cdktf.IResolvable): any;
export declare function dataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntriesToHclTerraform(struct?: DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntries | cdktf.IResolvable): any;
export declare class DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntriesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @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(): DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntries | cdktf.IResolvable | undefined;
    set internalValue(value: DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntries | cdktf.IResolvable | undefined);
    private _columnName?;
    get columnName(): string;
    set columnName(value: string);
    resetColumnName(): void;
    get columnNameInput(): string | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _endDate?;
    get endDate(): string;
    set endDate(value: string);
    resetEndDate(): void;
    get endDateInput(): string | undefined;
    private _endLength?;
    get endLength(): number;
    set endLength(value: number);
    resetEndLength(): void;
    get endLengthInput(): number | undefined;
    private _endValue?;
    get endValue(): number;
    set endValue(value: number);
    resetEndValue(): void;
    get endValueInput(): number | undefined;
    private _fixedNumber?;
    get fixedNumber(): number;
    set fixedNumber(value: number);
    resetFixedNumber(): void;
    get fixedNumberInput(): number | undefined;
    private _fixedString?;
    get fixedString(): string;
    set fixedString(value: string);
    resetFixedString(): void;
    get fixedStringInput(): string | undefined;
    private _groupingColumns?;
    get groupingColumns(): string[];
    set groupingColumns(value: string[]);
    resetGroupingColumns(): void;
    get groupingColumnsInput(): string[] | undefined;
    private _length?;
    get length(): number;
    set length(value: number);
    resetLength(): void;
    get lengthInput(): number | undefined;
    private _libraryMaskingFormatId?;
    get libraryMaskingFormatId(): string;
    set libraryMaskingFormatId(value: string);
    resetLibraryMaskingFormatId(): void;
    get libraryMaskingFormatIdInput(): string | undefined;
    private _pattern?;
    get pattern(): string;
    set pattern(value: string);
    resetPattern(): void;
    get patternInput(): string | undefined;
    private _postProcessingFunction?;
    get postProcessingFunction(): string;
    set postProcessingFunction(value: string);
    resetPostProcessingFunction(): void;
    get postProcessingFunctionInput(): string | undefined;
    private _randomList?;
    get randomList(): string[];
    set randomList(value: string[]);
    resetRandomList(): void;
    get randomListInput(): string[] | undefined;
    private _regularExpression?;
    get regularExpression(): string;
    set regularExpression(value: string);
    resetRegularExpression(): void;
    get regularExpressionInput(): string | undefined;
    private _replaceWith?;
    get replaceWith(): string;
    set replaceWith(value: string);
    resetReplaceWith(): void;
    get replaceWithInput(): string | undefined;
    private _schemaName?;
    get schemaName(): string;
    set schemaName(value: string);
    resetSchemaName(): void;
    get schemaNameInput(): string | undefined;
    private _sqlExpression?;
    get sqlExpression(): string;
    set sqlExpression(value: string);
    resetSqlExpression(): void;
    get sqlExpressionInput(): string | undefined;
    private _startDate?;
    get startDate(): string;
    set startDate(value: string);
    resetStartDate(): void;
    get startDateInput(): string | undefined;
    private _startLength?;
    get startLength(): number;
    set startLength(value: number);
    resetStartLength(): void;
    get startLengthInput(): number | undefined;
    private _startPosition?;
    get startPosition(): number;
    set startPosition(value: number);
    resetStartPosition(): void;
    get startPositionInput(): number | undefined;
    private _startValue?;
    get startValue(): number;
    set startValue(value: number);
    resetStartValue(): void;
    get startValueInput(): number | undefined;
    private _tableName?;
    get tableName(): string;
    set tableName(value: string);
    resetTableName(): void;
    get tableNameInput(): string | undefined;
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
    private _userDefinedFunction?;
    get userDefinedFunction(): string;
    set userDefinedFunction(value: string);
    resetUserDefinedFunction(): void;
    get userDefinedFunctionInput(): string | undefined;
}
export declare class DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntriesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntries[] | cdktf.IResolvable;
    /**
    * @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): DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntriesOutputReference;
}
export interface DataSafeMaskingPoliciesMaskingColumnMaskingFormats {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#condition DataSafeMaskingPoliciesMaskingColumn#condition}
    */
    readonly condition?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#description DataSafeMaskingPoliciesMaskingColumn#description}
    */
    readonly description?: string;
    /**
    * format_entries block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#format_entries DataSafeMaskingPoliciesMaskingColumn#format_entries}
    */
    readonly formatEntries: DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntries[] | cdktf.IResolvable;
}
export declare function dataSafeMaskingPoliciesMaskingColumnMaskingFormatsToTerraform(struct?: DataSafeMaskingPoliciesMaskingColumnMaskingFormats | cdktf.IResolvable): any;
export declare function dataSafeMaskingPoliciesMaskingColumnMaskingFormatsToHclTerraform(struct?: DataSafeMaskingPoliciesMaskingColumnMaskingFormats | cdktf.IResolvable): any;
export declare class DataSafeMaskingPoliciesMaskingColumnMaskingFormatsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @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(): DataSafeMaskingPoliciesMaskingColumnMaskingFormats | cdktf.IResolvable | undefined;
    set internalValue(value: DataSafeMaskingPoliciesMaskingColumnMaskingFormats | cdktf.IResolvable | undefined);
    private _condition?;
    get condition(): string;
    set condition(value: string);
    resetCondition(): void;
    get conditionInput(): string | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _formatEntries;
    get formatEntries(): DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntriesList;
    putFormatEntries(value: DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntries[] | cdktf.IResolvable): void;
    get formatEntriesInput(): cdktf.IResolvable | DataSafeMaskingPoliciesMaskingColumnMaskingFormatsFormatEntries[] | undefined;
}
export declare class DataSafeMaskingPoliciesMaskingColumnMaskingFormatsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataSafeMaskingPoliciesMaskingColumnMaskingFormats[] | cdktf.IResolvable;
    /**
    * @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): DataSafeMaskingPoliciesMaskingColumnMaskingFormatsOutputReference;
}
export interface DataSafeMaskingPoliciesMaskingColumnTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#create DataSafeMaskingPoliciesMaskingColumn#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#delete DataSafeMaskingPoliciesMaskingColumn#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#update DataSafeMaskingPoliciesMaskingColumn#update}
    */
    readonly update?: string;
}
export declare function dataSafeMaskingPoliciesMaskingColumnTimeoutsToTerraform(struct?: DataSafeMaskingPoliciesMaskingColumnTimeouts | cdktf.IResolvable): any;
export declare function dataSafeMaskingPoliciesMaskingColumnTimeoutsToHclTerraform(struct?: DataSafeMaskingPoliciesMaskingColumnTimeouts | cdktf.IResolvable): any;
export declare class DataSafeMaskingPoliciesMaskingColumnTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataSafeMaskingPoliciesMaskingColumnTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: DataSafeMaskingPoliciesMaskingColumnTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column oci_data_safe_masking_policies_masking_column}
*/
export declare class DataSafeMaskingPoliciesMaskingColumn extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_data_safe_masking_policies_masking_column";
    /**
    * Generates CDKTF code for importing a DataSafeMaskingPoliciesMaskingColumn 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 DataSafeMaskingPoliciesMaskingColumn to import
    * @param importFromId The id of the existing DataSafeMaskingPoliciesMaskingColumn that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/data_safe_masking_policies_masking_column#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataSafeMaskingPoliciesMaskingColumn 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/resources/data_safe_masking_policies_masking_column oci_data_safe_masking_policies_masking_column} Resource
    *
    * @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 DataSafeMaskingPoliciesMaskingColumnConfig
    */
    constructor(scope: Construct, id: string, config: DataSafeMaskingPoliciesMaskingColumnConfig);
    get childColumns(): string[];
    private _columnName?;
    get columnName(): string;
    set columnName(value: string);
    get columnNameInput(): string | undefined;
    get dataType(): string;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _isMaskingEnabled?;
    get isMaskingEnabled(): boolean | cdktf.IResolvable;
    set isMaskingEnabled(value: boolean | cdktf.IResolvable);
    resetIsMaskingEnabled(): void;
    get isMaskingEnabledInput(): boolean | cdktf.IResolvable | undefined;
    get key(): string;
    get lifecycleDetails(): string;
    private _maskingColumnGroup?;
    get maskingColumnGroup(): string;
    set maskingColumnGroup(value: string);
    resetMaskingColumnGroup(): void;
    get maskingColumnGroupInput(): string | undefined;
    private _maskingPolicyId?;
    get maskingPolicyId(): string;
    set maskingPolicyId(value: string);
    get maskingPolicyIdInput(): string | undefined;
    private _object?;
    get object(): string;
    set object(value: string);
    get objectInput(): string | undefined;
    private _objectType?;
    get objectType(): string;
    set objectType(value: string);
    resetObjectType(): void;
    get objectTypeInput(): string | undefined;
    private _schemaName?;
    get schemaName(): string;
    set schemaName(value: string);
    get schemaNameInput(): string | undefined;
    private _sensitiveTypeId?;
    get sensitiveTypeId(): string;
    set sensitiveTypeId(value: string);
    resetSensitiveTypeId(): void;
    get sensitiveTypeIdInput(): string | undefined;
    get state(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _maskingFormats;
    get maskingFormats(): DataSafeMaskingPoliciesMaskingColumnMaskingFormatsList;
    putMaskingFormats(value: DataSafeMaskingPoliciesMaskingColumnMaskingFormats[] | cdktf.IResolvable): void;
    resetMaskingFormats(): void;
    get maskingFormatsInput(): cdktf.IResolvable | DataSafeMaskingPoliciesMaskingColumnMaskingFormats[] | undefined;
    private _timeouts;
    get timeouts(): DataSafeMaskingPoliciesMaskingColumnTimeoutsOutputReference;
    putTimeouts(value: DataSafeMaskingPoliciesMaskingColumnTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | DataSafeMaskingPoliciesMaskingColumnTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
