import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciAiAnomalyDetectionDetectAnomalyJobConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/ai_anomaly_detection_detect_anomaly_job#detect_anomaly_job_id DataOciAiAnomalyDetectionDetectAnomalyJob#detect_anomaly_job_id}
    */
    readonly detectAnomalyJobId: string;
}
export interface DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsData {
}
export declare function dataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsDataToTerraform(struct?: DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsData): any;
export declare function dataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsDataToHclTerraform(struct?: DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsData): any;
export declare class DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsDataOutputReference 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(): DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsData | undefined;
    set internalValue(value: DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsData | undefined);
    get timestamp(): string;
    get values(): number[];
}
export declare class DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsDataList 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): DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsDataOutputReference;
}
export interface DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocations {
}
export declare function dataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocationsToTerraform(struct?: DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocations): any;
export declare function dataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocationsToHclTerraform(struct?: DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocations): any;
export declare class DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocationsOutputReference 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(): DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocations | undefined;
    set internalValue(value: DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocations | undefined);
    get bucket(): string;
    get namespace(): string;
    get object(): string;
}
export declare class DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocationsList 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): DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocationsOutputReference;
}
export interface DataOciAiAnomalyDetectionDetectAnomalyJobInputDetails {
}
export declare function dataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsToTerraform(struct?: DataOciAiAnomalyDetectionDetectAnomalyJobInputDetails): any;
export declare function dataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsToHclTerraform(struct?: DataOciAiAnomalyDetectionDetectAnomalyJobInputDetails): any;
export declare class DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsOutputReference 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(): DataOciAiAnomalyDetectionDetectAnomalyJobInputDetails | undefined;
    set internalValue(value: DataOciAiAnomalyDetectionDetectAnomalyJobInputDetails | undefined);
    get content(): string;
    get contentType(): string;
    private _data;
    get data(): DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsDataList;
    get inputType(): string;
    get message(): string;
    private _objectLocations;
    get objectLocations(): DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsObjectLocationsList;
    get signalNames(): string[];
}
export declare class DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsList 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): DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsOutputReference;
}
export interface DataOciAiAnomalyDetectionDetectAnomalyJobOutputDetails {
}
export declare function dataOciAiAnomalyDetectionDetectAnomalyJobOutputDetailsToTerraform(struct?: DataOciAiAnomalyDetectionDetectAnomalyJobOutputDetails): any;
export declare function dataOciAiAnomalyDetectionDetectAnomalyJobOutputDetailsToHclTerraform(struct?: DataOciAiAnomalyDetectionDetectAnomalyJobOutputDetails): any;
export declare class DataOciAiAnomalyDetectionDetectAnomalyJobOutputDetailsOutputReference 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(): DataOciAiAnomalyDetectionDetectAnomalyJobOutputDetails | undefined;
    set internalValue(value: DataOciAiAnomalyDetectionDetectAnomalyJobOutputDetails | undefined);
    get bucket(): string;
    get namespace(): string;
    get outputType(): string;
    get prefix(): string;
}
export declare class DataOciAiAnomalyDetectionDetectAnomalyJobOutputDetailsList 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): DataOciAiAnomalyDetectionDetectAnomalyJobOutputDetailsOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/ai_anomaly_detection_detect_anomaly_job oci_ai_anomaly_detection_detect_anomaly_job}
*/
export declare class DataOciAiAnomalyDetectionDetectAnomalyJob extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_ai_anomaly_detection_detect_anomaly_job";
    /**
    * Generates CDKTF code for importing a DataOciAiAnomalyDetectionDetectAnomalyJob 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 DataOciAiAnomalyDetectionDetectAnomalyJob to import
    * @param importFromId The id of the existing DataOciAiAnomalyDetectionDetectAnomalyJob that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/ai_anomaly_detection_detect_anomaly_job#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciAiAnomalyDetectionDetectAnomalyJob 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/ai_anomaly_detection_detect_anomaly_job oci_ai_anomaly_detection_detect_anomaly_job} 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 DataOciAiAnomalyDetectionDetectAnomalyJobConfig
    */
    constructor(scope: Construct, id: string, config: DataOciAiAnomalyDetectionDetectAnomalyJobConfig);
    get compartmentId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get description(): string;
    private _detectAnomalyJobId?;
    get detectAnomalyJobId(): string;
    set detectAnomalyJobId(value: string);
    get detectAnomalyJobIdInput(): string | undefined;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    private _inputDetails;
    get inputDetails(): DataOciAiAnomalyDetectionDetectAnomalyJobInputDetailsList;
    get lifecycleStateDetails(): string;
    get modelId(): string;
    private _outputDetails;
    get outputDetails(): DataOciAiAnomalyDetectionDetectAnomalyJobOutputDetailsList;
    get projectId(): string;
    get sensitivity(): number;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeAccepted(): string;
    get timeFinished(): string;
    get timeStarted(): string;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
