import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDevopsDeploymentConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deployment#deployment_id DataOciDevopsDeployment#deployment_id}
    */
    readonly deploymentId: string;
}
export interface DataOciDevopsDeploymentDeployArtifactOverrideArgumentsItems {
}
export declare function dataOciDevopsDeploymentDeployArtifactOverrideArgumentsItemsToTerraform(struct?: DataOciDevopsDeploymentDeployArtifactOverrideArgumentsItems): any;
export declare function dataOciDevopsDeploymentDeployArtifactOverrideArgumentsItemsToHclTerraform(struct?: DataOciDevopsDeploymentDeployArtifactOverrideArgumentsItems): any;
export declare class DataOciDevopsDeploymentDeployArtifactOverrideArgumentsItemsOutputReference 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(): DataOciDevopsDeploymentDeployArtifactOverrideArgumentsItems | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployArtifactOverrideArgumentsItems | undefined);
    get deployArtifactId(): string;
    get name(): string;
    get value(): string;
}
export declare class DataOciDevopsDeploymentDeployArtifactOverrideArgumentsItemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployArtifactOverrideArgumentsItemsOutputReference;
}
export interface DataOciDevopsDeploymentDeployArtifactOverrideArguments {
}
export declare function dataOciDevopsDeploymentDeployArtifactOverrideArgumentsToTerraform(struct?: DataOciDevopsDeploymentDeployArtifactOverrideArguments): any;
export declare function dataOciDevopsDeploymentDeployArtifactOverrideArgumentsToHclTerraform(struct?: DataOciDevopsDeploymentDeployArtifactOverrideArguments): any;
export declare class DataOciDevopsDeploymentDeployArtifactOverrideArgumentsOutputReference 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(): DataOciDevopsDeploymentDeployArtifactOverrideArguments | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployArtifactOverrideArguments | undefined);
    private _items;
    get items(): DataOciDevopsDeploymentDeployArtifactOverrideArgumentsItemsList;
}
export declare class DataOciDevopsDeploymentDeployArtifactOverrideArgumentsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployArtifactOverrideArgumentsOutputReference;
}
export interface DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItems {
}
export declare function dataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItemsToTerraform(struct?: DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItems): any;
export declare function dataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItemsToHclTerraform(struct?: DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItems): any;
export declare class DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItemsOutputReference 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(): DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItems | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItems | undefined);
    get deployStageId(): string;
    get displayName(): string;
}
export declare class DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItemsOutputReference;
}
export interface DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStages {
}
export declare function dataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesToTerraform(struct?: DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStages): any;
export declare function dataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesToHclTerraform(struct?: DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStages): any;
export declare class DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesOutputReference 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(): DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStages | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStages | undefined);
    private _items;
    get items(): DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesItemsList;
}
export declare class DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesOutputReference;
}
export interface DataOciDevopsDeploymentDeployPipelineArtifactsItems {
}
export declare function dataOciDevopsDeploymentDeployPipelineArtifactsItemsToTerraform(struct?: DataOciDevopsDeploymentDeployPipelineArtifactsItems): any;
export declare function dataOciDevopsDeploymentDeployPipelineArtifactsItemsToHclTerraform(struct?: DataOciDevopsDeploymentDeployPipelineArtifactsItems): any;
export declare class DataOciDevopsDeploymentDeployPipelineArtifactsItemsOutputReference 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(): DataOciDevopsDeploymentDeployPipelineArtifactsItems | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployPipelineArtifactsItems | undefined);
    get deployArtifactId(): string;
    private _deployPipelineStages;
    get deployPipelineStages(): DataOciDevopsDeploymentDeployPipelineArtifactsItemsDeployPipelineStagesList;
    get displayName(): string;
}
export declare class DataOciDevopsDeploymentDeployPipelineArtifactsItemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployPipelineArtifactsItemsOutputReference;
}
export interface DataOciDevopsDeploymentDeployPipelineArtifacts {
}
export declare function dataOciDevopsDeploymentDeployPipelineArtifactsToTerraform(struct?: DataOciDevopsDeploymentDeployPipelineArtifacts): any;
export declare function dataOciDevopsDeploymentDeployPipelineArtifactsToHclTerraform(struct?: DataOciDevopsDeploymentDeployPipelineArtifacts): any;
export declare class DataOciDevopsDeploymentDeployPipelineArtifactsOutputReference 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(): DataOciDevopsDeploymentDeployPipelineArtifacts | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployPipelineArtifacts | undefined);
    private _items;
    get items(): DataOciDevopsDeploymentDeployPipelineArtifactsItemsList;
}
export declare class DataOciDevopsDeploymentDeployPipelineArtifactsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployPipelineArtifactsOutputReference;
}
export interface DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItems {
}
export declare function dataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItemsToTerraform(struct?: DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItems): any;
export declare function dataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItemsToHclTerraform(struct?: DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItems): any;
export declare class DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItemsOutputReference 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(): DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItems | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItems | undefined);
    get deployStageId(): string;
    get displayName(): string;
}
export declare class DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItemsOutputReference;
}
export interface DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStages {
}
export declare function dataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesToTerraform(struct?: DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStages): any;
export declare function dataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesToHclTerraform(struct?: DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStages): any;
export declare class DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesOutputReference 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(): DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStages | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStages | undefined);
    private _items;
    get items(): DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesItemsList;
}
export declare class DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesOutputReference;
}
export interface DataOciDevopsDeploymentDeployPipelineEnvironmentsItems {
}
export declare function dataOciDevopsDeploymentDeployPipelineEnvironmentsItemsToTerraform(struct?: DataOciDevopsDeploymentDeployPipelineEnvironmentsItems): any;
export declare function dataOciDevopsDeploymentDeployPipelineEnvironmentsItemsToHclTerraform(struct?: DataOciDevopsDeploymentDeployPipelineEnvironmentsItems): any;
export declare class DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsOutputReference 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(): DataOciDevopsDeploymentDeployPipelineEnvironmentsItems | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployPipelineEnvironmentsItems | undefined);
    get deployEnvironmentId(): string;
    private _deployPipelineStages;
    get deployPipelineStages(): DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsDeployPipelineStagesList;
    get displayName(): string;
}
export declare class DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsOutputReference;
}
export interface DataOciDevopsDeploymentDeployPipelineEnvironments {
}
export declare function dataOciDevopsDeploymentDeployPipelineEnvironmentsToTerraform(struct?: DataOciDevopsDeploymentDeployPipelineEnvironments): any;
export declare function dataOciDevopsDeploymentDeployPipelineEnvironmentsToHclTerraform(struct?: DataOciDevopsDeploymentDeployPipelineEnvironments): any;
export declare class DataOciDevopsDeploymentDeployPipelineEnvironmentsOutputReference 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(): DataOciDevopsDeploymentDeployPipelineEnvironments | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployPipelineEnvironments | undefined);
    private _items;
    get items(): DataOciDevopsDeploymentDeployPipelineEnvironmentsItemsList;
}
export declare class DataOciDevopsDeploymentDeployPipelineEnvironmentsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployPipelineEnvironmentsOutputReference;
}
export interface DataOciDevopsDeploymentDeployStageOverrideArgumentsItems {
}
export declare function dataOciDevopsDeploymentDeployStageOverrideArgumentsItemsToTerraform(struct?: DataOciDevopsDeploymentDeployStageOverrideArgumentsItems): any;
export declare function dataOciDevopsDeploymentDeployStageOverrideArgumentsItemsToHclTerraform(struct?: DataOciDevopsDeploymentDeployStageOverrideArgumentsItems): any;
export declare class DataOciDevopsDeploymentDeployStageOverrideArgumentsItemsOutputReference 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(): DataOciDevopsDeploymentDeployStageOverrideArgumentsItems | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployStageOverrideArgumentsItems | undefined);
    get deployStageId(): string;
    get name(): string;
    get value(): string;
}
export declare class DataOciDevopsDeploymentDeployStageOverrideArgumentsItemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployStageOverrideArgumentsItemsOutputReference;
}
export interface DataOciDevopsDeploymentDeployStageOverrideArguments {
}
export declare function dataOciDevopsDeploymentDeployStageOverrideArgumentsToTerraform(struct?: DataOciDevopsDeploymentDeployStageOverrideArguments): any;
export declare function dataOciDevopsDeploymentDeployStageOverrideArgumentsToHclTerraform(struct?: DataOciDevopsDeploymentDeployStageOverrideArguments): any;
export declare class DataOciDevopsDeploymentDeployStageOverrideArgumentsOutputReference 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(): DataOciDevopsDeploymentDeployStageOverrideArguments | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeployStageOverrideArguments | undefined);
    private _items;
    get items(): DataOciDevopsDeploymentDeployStageOverrideArgumentsItemsList;
}
export declare class DataOciDevopsDeploymentDeployStageOverrideArgumentsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeployStageOverrideArgumentsOutputReference;
}
export interface DataOciDevopsDeploymentDeploymentArgumentsItems {
}
export declare function dataOciDevopsDeploymentDeploymentArgumentsItemsToTerraform(struct?: DataOciDevopsDeploymentDeploymentArgumentsItems): any;
export declare function dataOciDevopsDeploymentDeploymentArgumentsItemsToHclTerraform(struct?: DataOciDevopsDeploymentDeploymentArgumentsItems): any;
export declare class DataOciDevopsDeploymentDeploymentArgumentsItemsOutputReference 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(): DataOciDevopsDeploymentDeploymentArgumentsItems | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeploymentArgumentsItems | undefined);
    get name(): string;
    get value(): string;
}
export declare class DataOciDevopsDeploymentDeploymentArgumentsItemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeploymentArgumentsItemsOutputReference;
}
export interface DataOciDevopsDeploymentDeploymentArguments {
}
export declare function dataOciDevopsDeploymentDeploymentArgumentsToTerraform(struct?: DataOciDevopsDeploymentDeploymentArguments): any;
export declare function dataOciDevopsDeploymentDeploymentArgumentsToHclTerraform(struct?: DataOciDevopsDeploymentDeploymentArguments): any;
export declare class DataOciDevopsDeploymentDeploymentArgumentsOutputReference 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(): DataOciDevopsDeploymentDeploymentArguments | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeploymentArguments | undefined);
    private _items;
    get items(): DataOciDevopsDeploymentDeploymentArgumentsItemsList;
}
export declare class DataOciDevopsDeploymentDeploymentArgumentsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeploymentArgumentsOutputReference;
}
export interface DataOciDevopsDeploymentDeploymentExecutionProgress {
}
export declare function dataOciDevopsDeploymentDeploymentExecutionProgressToTerraform(struct?: DataOciDevopsDeploymentDeploymentExecutionProgress): any;
export declare function dataOciDevopsDeploymentDeploymentExecutionProgressToHclTerraform(struct?: DataOciDevopsDeploymentDeploymentExecutionProgress): any;
export declare class DataOciDevopsDeploymentDeploymentExecutionProgressOutputReference 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(): DataOciDevopsDeploymentDeploymentExecutionProgress | undefined;
    set internalValue(value: DataOciDevopsDeploymentDeploymentExecutionProgress | undefined);
    private _deployStageExecutionProgress;
    get deployStageExecutionProgress(): cdktf.StringMap;
    get timeFinished(): string;
    get timeStarted(): string;
}
export declare class DataOciDevopsDeploymentDeploymentExecutionProgressList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDevopsDeploymentDeploymentExecutionProgressOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deployment oci_devops_deployment}
*/
export declare class DataOciDevopsDeployment extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_devops_deployment";
    /**
    * Generates CDKTF code for importing a DataOciDevopsDeployment 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 DataOciDevopsDeployment to import
    * @param importFromId The id of the existing DataOciDevopsDeployment that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deployment#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciDevopsDeployment to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deployment oci_devops_deployment} 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 DataOciDevopsDeploymentConfig
    */
    constructor(scope: Construct, id: string, config: DataOciDevopsDeploymentConfig);
    get compartmentId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    private _deployArtifactOverrideArguments;
    get deployArtifactOverrideArguments(): DataOciDevopsDeploymentDeployArtifactOverrideArgumentsList;
    private _deployPipelineArtifacts;
    get deployPipelineArtifacts(): DataOciDevopsDeploymentDeployPipelineArtifactsList;
    private _deployPipelineEnvironments;
    get deployPipelineEnvironments(): DataOciDevopsDeploymentDeployPipelineEnvironmentsList;
    get deployPipelineId(): string;
    get deployStageId(): string;
    private _deployStageOverrideArguments;
    get deployStageOverrideArguments(): DataOciDevopsDeploymentDeployStageOverrideArgumentsList;
    private _deploymentArguments;
    get deploymentArguments(): DataOciDevopsDeploymentDeploymentArgumentsList;
    private _deploymentExecutionProgress;
    get deploymentExecutionProgress(): DataOciDevopsDeploymentDeploymentExecutionProgressList;
    private _deploymentId?;
    get deploymentId(): string;
    set deploymentId(value: string);
    get deploymentIdInput(): string | undefined;
    get deploymentType(): string;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get lifecycleDetails(): string;
    get previousDeploymentId(): string;
    get projectId(): string;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeUpdated(): string;
    get triggerNewDevopsDeployment(): cdktf.IResolvable;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
