/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: MPL-2.0
 */
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#asset_type DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#asset_type}
    */
    readonly assetType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#clean_room_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#clean_room_name}
    */
    readonly cleanRoomName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#foreign_table DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#foreign_table}
    */
    readonly foreignTable?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#foreign_table_local_details DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#foreign_table_local_details}
    */
    readonly foreignTableLocalDetails?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetails;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#notebook DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#notebook}
    */
    readonly notebook?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebook;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#table DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#table}
    */
    readonly table?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#table_local_details DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#table_local_details}
    */
    readonly tableLocalDetails?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetails;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#view DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#view}
    */
    readonly view?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetView;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#view_local_details DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#view_local_details}
    */
    readonly viewLocalDetails?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetails;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#volume_local_details DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#volume_local_details}
    */
    readonly volumeLocalDetails?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetails;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMask {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#function_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#function_name}
    */
    readonly functionName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#using_column_names DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#using_column_names}
    */
    readonly usingColumnNames?: string[];
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMaskToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMask | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMaskToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMask | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMaskOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMask | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMask | cdktf.IResolvable | undefined);
    private _functionName?;
    get functionName(): string;
    set functionName(value: string);
    resetFunctionName(): void;
    get functionNameInput(): string | undefined;
    private _usingColumnNames?;
    get usingColumnNames(): string[];
    set usingColumnNames(value: string[]);
    resetUsingColumnNames(): void;
    get usingColumnNamesInput(): string[] | undefined;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumns {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#comment DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#comment}
    */
    readonly comment?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#mask DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#mask}
    */
    readonly mask?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMask;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#nullable DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#nullable}
    */
    readonly nullable?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#partition_index DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#partition_index}
    */
    readonly partitionIndex?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#position DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#position}
    */
    readonly position?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_interval_type DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_interval_type}
    */
    readonly typeIntervalType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_json DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_json}
    */
    readonly typeJson?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_name}
    */
    readonly typeName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_precision DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_precision}
    */
    readonly typePrecision?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_scale DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_scale}
    */
    readonly typeScale?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_text DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_text}
    */
    readonly typeText?: string;
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumns): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumns): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumns | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumns | undefined);
    private _comment?;
    get comment(): string;
    set comment(value: string);
    resetComment(): void;
    get commentInput(): string | undefined;
    private _mask;
    get mask(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMaskOutputReference;
    putMask(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMask): void;
    resetMask(): void;
    get maskInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsMask | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _nullable?;
    get nullable(): boolean | cdktf.IResolvable;
    set nullable(value: boolean | cdktf.IResolvable);
    resetNullable(): void;
    get nullableInput(): boolean | cdktf.IResolvable | undefined;
    private _partitionIndex?;
    get partitionIndex(): number;
    set partitionIndex(value: number);
    resetPartitionIndex(): void;
    get partitionIndexInput(): number | undefined;
    private _position?;
    get position(): number;
    set position(value: number);
    resetPosition(): void;
    get positionInput(): number | undefined;
    private _typeIntervalType?;
    get typeIntervalType(): string;
    set typeIntervalType(value: string);
    resetTypeIntervalType(): void;
    get typeIntervalTypeInput(): string | undefined;
    private _typeJson?;
    get typeJson(): string;
    set typeJson(value: string);
    resetTypeJson(): void;
    get typeJsonInput(): string | undefined;
    private _typeName?;
    get typeName(): string;
    set typeName(value: string);
    resetTypeName(): void;
    get typeNameInput(): string | undefined;
    private _typePrecision?;
    get typePrecision(): number;
    set typePrecision(value: number);
    resetTypePrecision(): void;
    get typePrecisionInput(): number | undefined;
    private _typeScale?;
    get typeScale(): number;
    set typeScale(value: number);
    resetTypeScale(): void;
    get typeScaleInput(): number | undefined;
    private _typeText?;
    get typeText(): string;
    set typeText(value: string);
    resetTypeText(): void;
    get typeTextInput(): string | undefined;
}
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumns[] | 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): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsOutputReference;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTable {
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTable | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTable | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTable | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTable | cdktf.IResolvable | undefined);
    private _columns;
    get columns(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableColumnsList;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#local_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#local_name}
    */
    readonly localName: string;
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetailsToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetails | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetailsToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetails | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetailsOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetails | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetails | cdktf.IResolvable | undefined);
    private _localName?;
    get localName(): string;
    set localName(value: string);
    get localNameInput(): string | undefined;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviews {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#comment DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#comment}
    */
    readonly comment?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#created_at_millis DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#created_at_millis}
    */
    readonly createdAtMillis?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#review_state DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#review_state}
    */
    readonly reviewState?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#review_sub_reason DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#review_sub_reason}
    */
    readonly reviewSubReason?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#reviewer_collaborator_alias DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#reviewer_collaborator_alias}
    */
    readonly reviewerCollaboratorAlias?: string;
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviewsToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviews): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviewsToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviews): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviewsOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviews | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviews | undefined);
    private _comment?;
    get comment(): string;
    set comment(value: string);
    resetComment(): void;
    get commentInput(): string | undefined;
    private _createdAtMillis?;
    get createdAtMillis(): number;
    set createdAtMillis(value: number);
    resetCreatedAtMillis(): void;
    get createdAtMillisInput(): number | undefined;
    private _reviewState?;
    get reviewState(): string;
    set reviewState(value: string);
    resetReviewState(): void;
    get reviewStateInput(): string | undefined;
    private _reviewSubReason?;
    get reviewSubReason(): string;
    set reviewSubReason(value: string);
    resetReviewSubReason(): void;
    get reviewSubReasonInput(): string | undefined;
    private _reviewerCollaboratorAlias?;
    get reviewerCollaboratorAlias(): string;
    set reviewerCollaboratorAlias(value: string);
    resetReviewerCollaboratorAlias(): void;
    get reviewerCollaboratorAliasInput(): string | undefined;
}
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviewsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviews[] | 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): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviewsOutputReference;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebook {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#notebook_content DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#notebook_content}
    */
    readonly notebookContent: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#runner_collaborator_aliases DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#runner_collaborator_aliases}
    */
    readonly runnerCollaboratorAliases?: string[];
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebook | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebook | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebook | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebook | cdktf.IResolvable | undefined);
    get etag(): string;
    private _notebookContent?;
    get notebookContent(): string;
    set notebookContent(value: string);
    get notebookContentInput(): string | undefined;
    get reviewState(): string;
    private _reviews;
    get reviews(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookReviewsList;
    private _runnerCollaboratorAliases?;
    get runnerCollaboratorAliases(): string[];
    set runnerCollaboratorAliases(value: string[]);
    resetRunnerCollaboratorAliases(): void;
    get runnerCollaboratorAliasesInput(): string[] | undefined;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMask {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#function_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#function_name}
    */
    readonly functionName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#using_column_names DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#using_column_names}
    */
    readonly usingColumnNames?: string[];
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMaskToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMask | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMaskToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMask | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMaskOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMask | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMask | cdktf.IResolvable | undefined);
    private _functionName?;
    get functionName(): string;
    set functionName(value: string);
    resetFunctionName(): void;
    get functionNameInput(): string | undefined;
    private _usingColumnNames?;
    get usingColumnNames(): string[];
    set usingColumnNames(value: string[]);
    resetUsingColumnNames(): void;
    get usingColumnNamesInput(): string[] | undefined;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumns {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#comment DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#comment}
    */
    readonly comment?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#mask DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#mask}
    */
    readonly mask?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMask;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#nullable DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#nullable}
    */
    readonly nullable?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#partition_index DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#partition_index}
    */
    readonly partitionIndex?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#position DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#position}
    */
    readonly position?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_interval_type DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_interval_type}
    */
    readonly typeIntervalType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_json DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_json}
    */
    readonly typeJson?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_name}
    */
    readonly typeName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_precision DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_precision}
    */
    readonly typePrecision?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_scale DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_scale}
    */
    readonly typeScale?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_text DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_text}
    */
    readonly typeText?: string;
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumns): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumns): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumns | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumns | undefined);
    private _comment?;
    get comment(): string;
    set comment(value: string);
    resetComment(): void;
    get commentInput(): string | undefined;
    private _mask;
    get mask(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMaskOutputReference;
    putMask(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMask): void;
    resetMask(): void;
    get maskInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsMask | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _nullable?;
    get nullable(): boolean | cdktf.IResolvable;
    set nullable(value: boolean | cdktf.IResolvable);
    resetNullable(): void;
    get nullableInput(): boolean | cdktf.IResolvable | undefined;
    private _partitionIndex?;
    get partitionIndex(): number;
    set partitionIndex(value: number);
    resetPartitionIndex(): void;
    get partitionIndexInput(): number | undefined;
    private _position?;
    get position(): number;
    set position(value: number);
    resetPosition(): void;
    get positionInput(): number | undefined;
    private _typeIntervalType?;
    get typeIntervalType(): string;
    set typeIntervalType(value: string);
    resetTypeIntervalType(): void;
    get typeIntervalTypeInput(): string | undefined;
    private _typeJson?;
    get typeJson(): string;
    set typeJson(value: string);
    resetTypeJson(): void;
    get typeJsonInput(): string | undefined;
    private _typeName?;
    get typeName(): string;
    set typeName(value: string);
    resetTypeName(): void;
    get typeNameInput(): string | undefined;
    private _typePrecision?;
    get typePrecision(): number;
    set typePrecision(value: number);
    resetTypePrecision(): void;
    get typePrecisionInput(): number | undefined;
    private _typeScale?;
    get typeScale(): number;
    set typeScale(value: number);
    resetTypeScale(): void;
    get typeScaleInput(): number | undefined;
    private _typeText?;
    get typeText(): string;
    set typeText(value: string);
    resetTypeText(): void;
    get typeTextInput(): string | undefined;
}
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumns[] | 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): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsOutputReference;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTable {
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTable | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTable | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTable | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTable | cdktf.IResolvable | undefined);
    private _columns;
    get columns(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableColumnsList;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#op DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#op}
    */
    readonly op?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#recipient_property_key DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#recipient_property_key}
    */
    readonly recipientPropertyKey?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#value DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#value}
    */
    readonly value?: string;
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValueToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValue | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValueToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValue | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValueOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValue | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValue | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _op?;
    get op(): string;
    set op(value: string);
    resetOp(): void;
    get opInput(): string | undefined;
    private _recipientPropertyKey?;
    get recipientPropertyKey(): string;
    set recipientPropertyKey(value: string);
    resetRecipientPropertyKey(): void;
    get recipientPropertyKeyInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    resetValue(): void;
    get valueInput(): string | undefined;
}
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValueList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValue[] | 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): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValueOutputReference;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitions {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#value DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#value}
    */
    readonly value?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValue[] | cdktf.IResolvable;
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitions | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitions | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitions | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitions | cdktf.IResolvable | undefined);
    private _value;
    get value(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValueList;
    putValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValue[] | cdktf.IResolvable): void;
    resetValue(): void;
    get valueInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsValue[] | undefined;
}
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitions[] | 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): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsOutputReference;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#local_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#local_name}
    */
    readonly localName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#partitions DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#partitions}
    */
    readonly partitions?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitions[] | cdktf.IResolvable;
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetails | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetails | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetails | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetails | cdktf.IResolvable | undefined);
    private _localName?;
    get localName(): string;
    set localName(value: string);
    get localNameInput(): string | undefined;
    private _partitions;
    get partitions(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitionsList;
    putPartitions(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitions[] | cdktf.IResolvable): void;
    resetPartitions(): void;
    get partitionsInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsPartitions[] | undefined;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMask {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#function_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#function_name}
    */
    readonly functionName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#using_column_names DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#using_column_names}
    */
    readonly usingColumnNames?: string[];
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMaskToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMask | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMaskToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMask | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMaskOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMask | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMask | cdktf.IResolvable | undefined);
    private _functionName?;
    get functionName(): string;
    set functionName(value: string);
    resetFunctionName(): void;
    get functionNameInput(): string | undefined;
    private _usingColumnNames?;
    get usingColumnNames(): string[];
    set usingColumnNames(value: string[]);
    resetUsingColumnNames(): void;
    get usingColumnNamesInput(): string[] | undefined;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumns {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#comment DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#comment}
    */
    readonly comment?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#mask DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#mask}
    */
    readonly mask?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMask;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#nullable DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#nullable}
    */
    readonly nullable?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#partition_index DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#partition_index}
    */
    readonly partitionIndex?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#position DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#position}
    */
    readonly position?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_interval_type DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_interval_type}
    */
    readonly typeIntervalType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_json DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_json}
    */
    readonly typeJson?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_name}
    */
    readonly typeName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_precision DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_precision}
    */
    readonly typePrecision?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_scale DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_scale}
    */
    readonly typeScale?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#type_text DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#type_text}
    */
    readonly typeText?: string;
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumns): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumns): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumns | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumns | undefined);
    private _comment?;
    get comment(): string;
    set comment(value: string);
    resetComment(): void;
    get commentInput(): string | undefined;
    private _mask;
    get mask(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMaskOutputReference;
    putMask(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMask): void;
    resetMask(): void;
    get maskInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsMask | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _nullable?;
    get nullable(): boolean | cdktf.IResolvable;
    set nullable(value: boolean | cdktf.IResolvable);
    resetNullable(): void;
    get nullableInput(): boolean | cdktf.IResolvable | undefined;
    private _partitionIndex?;
    get partitionIndex(): number;
    set partitionIndex(value: number);
    resetPartitionIndex(): void;
    get partitionIndexInput(): number | undefined;
    private _position?;
    get position(): number;
    set position(value: number);
    resetPosition(): void;
    get positionInput(): number | undefined;
    private _typeIntervalType?;
    get typeIntervalType(): string;
    set typeIntervalType(value: string);
    resetTypeIntervalType(): void;
    get typeIntervalTypeInput(): string | undefined;
    private _typeJson?;
    get typeJson(): string;
    set typeJson(value: string);
    resetTypeJson(): void;
    get typeJsonInput(): string | undefined;
    private _typeName?;
    get typeName(): string;
    set typeName(value: string);
    resetTypeName(): void;
    get typeNameInput(): string | undefined;
    private _typePrecision?;
    get typePrecision(): number;
    set typePrecision(value: number);
    resetTypePrecision(): void;
    get typePrecisionInput(): number | undefined;
    private _typeScale?;
    get typeScale(): number;
    set typeScale(value: number);
    resetTypeScale(): void;
    get typeScaleInput(): number | undefined;
    private _typeText?;
    get typeText(): string;
    set typeText(value: string);
    resetTypeText(): void;
    get typeTextInput(): string | undefined;
}
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumns[] | 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): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsOutputReference;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetView {
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetView | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetView | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetView | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetView | cdktf.IResolvable | undefined);
    private _columns;
    get columns(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewColumnsList;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#local_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#local_name}
    */
    readonly localName: string;
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetailsToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetails | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetailsToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetails | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetailsOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetails | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetails | cdktf.IResolvable | undefined);
    private _localName?;
    get localName(): string;
    set localName(value: string);
    get localNameInput(): string | undefined;
}
export interface DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#local_name DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset#local_name}
    */
    readonly localName: string;
}
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetailsToTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetails | cdktf.IResolvable): any;
export declare function dataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetailsToHclTerraform(struct?: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetails | cdktf.IResolvable): any;
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetailsOutputReference 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(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetails | cdktf.IResolvable | undefined;
    set internalValue(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetails | cdktf.IResolvable | undefined);
    private _localName?;
    get localName(): string;
    set localName(value: string);
    get localNameInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset databricks_clean_room_asset_revisions_clean_room_asset}
*/
export declare class DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "databricks_clean_room_asset_revisions_clean_room_asset";
    /**
    * Generates CDKTF code for importing a DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset 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 DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset to import
    * @param importFromId The id of the existing DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataDatabricksCleanRoomAssetRevisionsCleanRoomAsset 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/databricks/databricks/1.86.0/docs/data-sources/clean_room_asset_revisions_clean_room_asset databricks_clean_room_asset_revisions_clean_room_asset} 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 DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetConfig
    */
    constructor(scope: Construct, id: string, config: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetConfig);
    get addedAt(): number;
    private _assetType?;
    get assetType(): string;
    set assetType(value: string);
    get assetTypeInput(): string | undefined;
    private _cleanRoomName?;
    get cleanRoomName(): string;
    set cleanRoomName(value: string);
    resetCleanRoomName(): void;
    get cleanRoomNameInput(): string | undefined;
    private _foreignTable;
    get foreignTable(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableOutputReference;
    putForeignTable(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTable): void;
    resetForeignTable(): void;
    get foreignTableInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTable | undefined;
    private _foreignTableLocalDetails;
    get foreignTableLocalDetails(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetailsOutputReference;
    putForeignTableLocalDetails(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetails): void;
    resetForeignTableLocalDetails(): void;
    get foreignTableLocalDetailsInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetForeignTableLocalDetails | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _notebook;
    get notebook(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebookOutputReference;
    putNotebook(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebook): void;
    resetNotebook(): void;
    get notebookInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetNotebook | undefined;
    get ownerCollaboratorAlias(): string;
    get status(): string;
    private _table;
    get table(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableOutputReference;
    putTable(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTable): void;
    resetTable(): void;
    get tableInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTable | undefined;
    private _tableLocalDetails;
    get tableLocalDetails(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetailsOutputReference;
    putTableLocalDetails(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetails): void;
    resetTableLocalDetails(): void;
    get tableLocalDetailsInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetTableLocalDetails | undefined;
    private _view;
    get view(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewOutputReference;
    putView(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetView): void;
    resetView(): void;
    get viewInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetView | undefined;
    private _viewLocalDetails;
    get viewLocalDetails(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetailsOutputReference;
    putViewLocalDetails(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetails): void;
    resetViewLocalDetails(): void;
    get viewLocalDetailsInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetViewLocalDetails | undefined;
    private _volumeLocalDetails;
    get volumeLocalDetails(): DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetailsOutputReference;
    putVolumeLocalDetails(value: DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetails): void;
    resetVolumeLocalDetails(): void;
    get volumeLocalDetailsInput(): cdktf.IResolvable | DataDatabricksCleanRoomAssetRevisionsCleanRoomAssetVolumeLocalDetails | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
