import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDataSafeSecurityAssessmentsConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#access_level DataOciDataSafeSecurityAssessments#access_level}
    */
    readonly accessLevel?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#compartment_id DataOciDataSafeSecurityAssessments#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#compartment_id_in_subtree DataOciDataSafeSecurityAssessments#compartment_id_in_subtree}
    */
    readonly compartmentIdInSubtree?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#display_name DataOciDataSafeSecurityAssessments#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#id DataOciDataSafeSecurityAssessments#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#is_baseline DataOciDataSafeSecurityAssessments#is_baseline}
    */
    readonly isBaseline?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#is_schedule_assessment DataOciDataSafeSecurityAssessments#is_schedule_assessment}
    */
    readonly isScheduleAssessment?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#schedule_assessment_id DataOciDataSafeSecurityAssessments#schedule_assessment_id}
    */
    readonly scheduleAssessmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#state DataOciDataSafeSecurityAssessments#state}
    */
    readonly state?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#target_id DataOciDataSafeSecurityAssessments#target_id}
    */
    readonly targetId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#time_created_greater_than_or_equal_to DataOciDataSafeSecurityAssessments#time_created_greater_than_or_equal_to}
    */
    readonly timeCreatedGreaterThanOrEqualTo?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#time_created_less_than DataOciDataSafeSecurityAssessments#time_created_less_than}
    */
    readonly timeCreatedLessThan?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#triggered_by DataOciDataSafeSecurityAssessments#triggered_by}
    */
    readonly triggeredBy?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#type DataOciDataSafeSecurityAssessments#type}
    */
    readonly type?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#filter DataOciDataSafeSecurityAssessments#filter}
    */
    readonly filter?: DataOciDataSafeSecurityAssessmentsFilter[] | cdktf.IResolvable;
}
export interface DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisory {
}
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisoryToTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisory): any;
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisoryToHclTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisory): any;
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisoryOutputReference 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(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisory | undefined;
    set internalValue(value: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisory | undefined);
    get auditingFindingsCount(): number;
    get authorizationControlFindingsCount(): number;
    get dataEncryptionFindingsCount(): number;
    get dbConfigurationFindingsCount(): number;
    get fineGrainedAccessControlFindingsCount(): number;
    get privilegesAndRolesFindingsCount(): number;
    get targetsCount(): number;
    get userAccountsFindingsCount(): number;
}
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisoryList 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): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisoryOutputReference;
}
export interface DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferred {
}
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferredToTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferred): any;
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferredToHclTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferred): any;
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferredOutputReference 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(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferred | undefined;
    set internalValue(value: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferred | undefined);
    get auditingFindingsCount(): number;
    get authorizationControlFindingsCount(): number;
    get dataEncryptionFindingsCount(): number;
    get dbConfigurationFindingsCount(): number;
    get fineGrainedAccessControlFindingsCount(): number;
    get privilegesAndRolesFindingsCount(): number;
    get targetsCount(): number;
    get userAccountsFindingsCount(): number;
}
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferredList 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): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferredOutputReference;
}
export interface DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluate {
}
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluateToTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluate): any;
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluateToHclTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluate): any;
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluateOutputReference 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(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluate | undefined;
    set internalValue(value: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluate | undefined);
    get auditingFindingsCount(): number;
    get authorizationControlFindingsCount(): number;
    get dataEncryptionFindingsCount(): number;
    get dbConfigurationFindingsCount(): number;
    get fineGrainedAccessControlFindingsCount(): number;
    get privilegesAndRolesFindingsCount(): number;
    get targetsCount(): number;
    get userAccountsFindingsCount(): number;
}
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluateList 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): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluateOutputReference;
}
export interface DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRisk {
}
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRiskToTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRisk): any;
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRiskToHclTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRisk): any;
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRiskOutputReference 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(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRisk | undefined;
    set internalValue(value: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRisk | undefined);
    get auditingFindingsCount(): number;
    get authorizationControlFindingsCount(): number;
    get dataEncryptionFindingsCount(): number;
    get dbConfigurationFindingsCount(): number;
    get fineGrainedAccessControlFindingsCount(): number;
    get privilegesAndRolesFindingsCount(): number;
    get targetsCount(): number;
    get userAccountsFindingsCount(): number;
}
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRiskList 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): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRiskOutputReference;
}
export interface DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRisk {
}
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRiskToTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRisk): any;
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRiskToHclTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRisk): any;
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRiskOutputReference 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(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRisk | undefined;
    set internalValue(value: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRisk | undefined);
    get auditingFindingsCount(): number;
    get authorizationControlFindingsCount(): number;
    get dataEncryptionFindingsCount(): number;
    get dbConfigurationFindingsCount(): number;
    get fineGrainedAccessControlFindingsCount(): number;
    get privilegesAndRolesFindingsCount(): number;
    get targetsCount(): number;
    get userAccountsFindingsCount(): number;
}
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRiskList 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): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRiskOutputReference;
}
export interface DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRisk {
}
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRiskToTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRisk): any;
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRiskToHclTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRisk): any;
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRiskOutputReference 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(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRisk | undefined;
    set internalValue(value: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRisk | undefined);
    get auditingFindingsCount(): number;
    get authorizationControlFindingsCount(): number;
    get dataEncryptionFindingsCount(): number;
    get dbConfigurationFindingsCount(): number;
    get fineGrainedAccessControlFindingsCount(): number;
    get privilegesAndRolesFindingsCount(): number;
    get targetsCount(): number;
    get userAccountsFindingsCount(): number;
}
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRiskList 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): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRiskOutputReference;
}
export interface DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPass {
}
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPassToTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPass): any;
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPassToHclTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPass): any;
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPassOutputReference 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(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPass | undefined;
    set internalValue(value: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPass | undefined);
    get auditingFindingsCount(): number;
    get authorizationControlFindingsCount(): number;
    get dataEncryptionFindingsCount(): number;
    get dbConfigurationFindingsCount(): number;
    get fineGrainedAccessControlFindingsCount(): number;
    get privilegesAndRolesFindingsCount(): number;
    get targetsCount(): number;
    get userAccountsFindingsCount(): number;
}
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPassList 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): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPassOutputReference;
}
export interface DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatistics {
}
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsToTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatistics): any;
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsToHclTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatistics): any;
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsOutputReference 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(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatistics | undefined;
    set internalValue(value: DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatistics | undefined);
    private _advisory;
    get advisory(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsAdvisoryList;
    private _deferred;
    get deferred(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsDeferredList;
    private _evaluate;
    get evaluate(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsEvaluateList;
    private _highRisk;
    get highRisk(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsHighRiskList;
    private _lowRisk;
    get lowRisk(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsLowRiskList;
    private _mediumRisk;
    get mediumRisk(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsMediumRiskList;
    private _pass;
    get pass(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsPassList;
    get targetsCount(): number;
}
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsList 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): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsOutputReference;
}
export interface DataOciDataSafeSecurityAssessmentsSecurityAssessments {
}
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsToTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessments): any;
export declare function dataOciDataSafeSecurityAssessmentsSecurityAssessmentsToHclTerraform(struct?: DataOciDataSafeSecurityAssessmentsSecurityAssessments): any;
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsOutputReference 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(): DataOciDataSafeSecurityAssessmentsSecurityAssessments | undefined;
    set internalValue(value: DataOciDataSafeSecurityAssessmentsSecurityAssessments | undefined);
    get compartmentId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get description(): string;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get ignoredAssessmentIds(): string[];
    get ignoredTargets(): string[];
    get isAssessmentScheduled(): cdktf.IResolvable;
    get isBaseline(): cdktf.IResolvable;
    get isDeviatedFromBaseline(): cdktf.IResolvable;
    get lastComparedBaselineId(): string;
    get lifecycleDetails(): string;
    get link(): string;
    get schedule(): string;
    get scheduleSecurityAssessmentId(): string;
    get state(): string;
    private _statistics;
    get statistics(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsStatisticsList;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get targetId(): string;
    get targetIds(): string[];
    get targetVersion(): string;
    get timeCreated(): string;
    get timeLastAssessed(): string;
    get timeUpdated(): string;
    get triggeredBy(): string;
    get type(): string;
}
export declare class DataOciDataSafeSecurityAssessmentsSecurityAssessmentsList 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): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsOutputReference;
}
export interface DataOciDataSafeSecurityAssessmentsFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#name DataOciDataSafeSecurityAssessments#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#regex DataOciDataSafeSecurityAssessments#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#values DataOciDataSafeSecurityAssessments#values}
    */
    readonly values: string[];
}
export declare function dataOciDataSafeSecurityAssessmentsFilterToTerraform(struct?: DataOciDataSafeSecurityAssessmentsFilter | cdktf.IResolvable): any;
export declare function dataOciDataSafeSecurityAssessmentsFilterToHclTerraform(struct?: DataOciDataSafeSecurityAssessmentsFilter | cdktf.IResolvable): any;
export declare class DataOciDataSafeSecurityAssessmentsFilterOutputReference 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(): DataOciDataSafeSecurityAssessmentsFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciDataSafeSecurityAssessmentsFilter | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _regex?;
    get regex(): boolean | cdktf.IResolvable;
    set regex(value: boolean | cdktf.IResolvable);
    resetRegex(): void;
    get regexInput(): boolean | cdktf.IResolvable | undefined;
    private _values?;
    get values(): string[];
    set values(value: string[]);
    get valuesInput(): string[] | undefined;
}
export declare class DataOciDataSafeSecurityAssessmentsFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciDataSafeSecurityAssessmentsFilter[] | 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): DataOciDataSafeSecurityAssessmentsFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments oci_data_safe_security_assessments}
*/
export declare class DataOciDataSafeSecurityAssessments extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_data_safe_security_assessments";
    /**
    * Generates CDKTF code for importing a DataOciDataSafeSecurityAssessments 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 DataOciDataSafeSecurityAssessments to import
    * @param importFromId The id of the existing DataOciDataSafeSecurityAssessments that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_security_assessments#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciDataSafeSecurityAssessments 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/data_safe_security_assessments oci_data_safe_security_assessments} 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 DataOciDataSafeSecurityAssessmentsConfig
    */
    constructor(scope: Construct, id: string, config: DataOciDataSafeSecurityAssessmentsConfig);
    private _accessLevel?;
    get accessLevel(): string;
    set accessLevel(value: string);
    resetAccessLevel(): void;
    get accessLevelInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _compartmentIdInSubtree?;
    get compartmentIdInSubtree(): boolean | cdktf.IResolvable;
    set compartmentIdInSubtree(value: boolean | cdktf.IResolvable);
    resetCompartmentIdInSubtree(): void;
    get compartmentIdInSubtreeInput(): boolean | cdktf.IResolvable | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _isBaseline?;
    get isBaseline(): boolean | cdktf.IResolvable;
    set isBaseline(value: boolean | cdktf.IResolvable);
    resetIsBaseline(): void;
    get isBaselineInput(): boolean | cdktf.IResolvable | undefined;
    private _isScheduleAssessment?;
    get isScheduleAssessment(): boolean | cdktf.IResolvable;
    set isScheduleAssessment(value: boolean | cdktf.IResolvable);
    resetIsScheduleAssessment(): void;
    get isScheduleAssessmentInput(): boolean | cdktf.IResolvable | undefined;
    private _scheduleAssessmentId?;
    get scheduleAssessmentId(): string;
    set scheduleAssessmentId(value: string);
    resetScheduleAssessmentId(): void;
    get scheduleAssessmentIdInput(): string | undefined;
    private _securityAssessments;
    get securityAssessments(): DataOciDataSafeSecurityAssessmentsSecurityAssessmentsList;
    private _state?;
    get state(): string;
    set state(value: string);
    resetState(): void;
    get stateInput(): string | undefined;
    private _targetId?;
    get targetId(): string;
    set targetId(value: string);
    resetTargetId(): void;
    get targetIdInput(): string | undefined;
    private _timeCreatedGreaterThanOrEqualTo?;
    get timeCreatedGreaterThanOrEqualTo(): string;
    set timeCreatedGreaterThanOrEqualTo(value: string);
    resetTimeCreatedGreaterThanOrEqualTo(): void;
    get timeCreatedGreaterThanOrEqualToInput(): string | undefined;
    private _timeCreatedLessThan?;
    get timeCreatedLessThan(): string;
    set timeCreatedLessThan(value: string);
    resetTimeCreatedLessThan(): void;
    get timeCreatedLessThanInput(): string | undefined;
    private _triggeredBy?;
    get triggeredBy(): string;
    set triggeredBy(value: string);
    resetTriggeredBy(): void;
    get triggeredByInput(): string | undefined;
    private _type?;
    get type(): string;
    set type(value: string);
    resetType(): void;
    get typeInput(): string | undefined;
    private _filter;
    get filter(): DataOciDataSafeSecurityAssessmentsFilterList;
    putFilter(value: DataOciDataSafeSecurityAssessmentsFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciDataSafeSecurityAssessmentsFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
