import * as $dara from '@darabonba/typescript';
export declare class DescribeRiskTypeResponseBodyRiskTypesSubTypesCheckDetailsRulesParamList extends $dara.Model {
    /**
     * @remarks
     * If the value of paramType is 1, this parameter is empty. If the value of paramType is 2, this parameter provides the options that can be selected for paramType.
     *
     * @example
     * 0,1,2,3
     */
    enumValue?: string;
    /**
     * @remarks
     * The maximum value of the parameter.
     *
     * @example
     * 999
     */
    maxValue?: number;
    /**
     * @remarks
     * The minimum value of the parameter.
     *
     * @example
     * 1
     */
    minValue?: number;
    /**
     * @remarks
     * The default value of the parameter.
     *
     * @example
     * 7
     */
    paramDefaultValue?: string;
    /**
     * @remarks
     * The description of the parameter.
     *
     * @example
     * The setting value is 0 means no definition, 1 means success, 2 means failure, 3 means success and failure
     */
    paramDesc?: string;
    /**
     * @remarks
     * The name of the parameter.
     *
     * @example
     * range_val
     */
    paramName?: string;
    /**
     * @remarks
     * The configuration type of the parameter. Valid values:
     *
     * *   **1**: input
     * *   **2**: selection
     *
     * @example
     * 1
     */
    paramType?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRiskTypeResponseBodyRiskTypesSubTypesCheckDetailsRules extends $dara.Model {
    /**
     * @remarks
     * Indicates whether the baseline can be edited. Valid values:
     *
     * *   **0**: no
     * *   **1**: yes
     *
     * @example
     * 1
     */
    optional?: number;
    /**
     * @remarks
     * An array that consists of the parameters in the rule for the baseline.
     */
    paramList?: DescribeRiskTypeResponseBodyRiskTypesSubTypesCheckDetailsRulesParamList[];
    /**
     * @remarks
     * The description of the rule for the baseline.
     *
     * @example
     * Please customize the password expiration time detection standard as
     */
    ruleDesc?: string;
    /**
     * @remarks
     * The ID of the rule for the baseline.
     *
     * @example
     * audit.audit_policy.auditpolicychange.cus
     */
    ruleId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRiskTypeResponseBodyRiskTypesSubTypesCheckDetails extends $dara.Model {
    /**
     * @remarks
     * The description of the baseline.
     *
     * @example
     * Set password expiration time, force regular modification of password, reduce password leakage and guess risk.Use non-password login (e.g. key pair) please ignore this item.
     */
    checkDesc?: string;
    /**
     * @remarks
     * The ID of the baseline.
     *
     * @example
     * 1299
     */
    checkId?: number;
    /**
     * @remarks
     * The baseline.
     *
     * @example
     * Ensure password expiration period is set.
     */
    checkItem?: string;
    /**
     * @remarks
     * An array that consists of the rule details about the baseline.
     */
    rules?: DescribeRiskTypeResponseBodyRiskTypesSubTypesCheckDetailsRules[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRiskTypeResponseBodyRiskTypesSubTypes extends $dara.Model {
    /**
     * @remarks
     * The alias of the baseline subtype.
     *
     * @example
     * Redis unauthorized access high exploit vulnerability risk
     */
    alias?: string;
    /**
     * @remarks
     * The baseline subtype permission flag of the current user version. Valid values:
     *
     * - **true**: Have access
     * - **false**: No permissions
     *
     * @example
     * true
     */
    authFlag?: boolean;
    /**
     * @remarks
     * An array that consists of the check details about the baseline subtype.
     */
    checkDetails?: DescribeRiskTypeResponseBodyRiskTypesSubTypesCheckDetails[];
    /**
     * @remarks
     * The operating system type of the server. Valid values:
     *
     * - **windows**
     * - **linux**
     *
     * @example
     * linux
     */
    supportedOs?: string;
    /**
     * @remarks
     * The name of the baseline subtype.
     *
     * @example
     * hc_exploit_redis
     */
    typeName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRiskTypeResponseBodyRiskTypes extends $dara.Model {
    /**
     * @remarks
     * The alias of the baseline type.
     *
     * @example
     * Redis unauthorized access high exploit vulnerability risk
     */
    alias?: string;
    /**
     * @remarks
     * The baseline type flag of the current user version. Valid values:
     *
     * - **true**: Have access
     * - **false**: No permissions
     *
     * @example
     * true
     */
    authFlag?: boolean;
    /**
     * @remarks
     * An array that consists of the information about baseline subtypes.
     */
    subTypes?: DescribeRiskTypeResponseBodyRiskTypesSubTypes[];
    /**
     * @remarks
     * The name of the baseline type.
     *
     * @example
     * hc_exploit
     */
    typeName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeRiskTypeResponseBody extends $dara.Model {
    /**
     * @remarks
     * The ID of the request, which is used to locate and troubleshoot issues.
     *
     * @example
     * F22037B5-FCE4-5178-A9E7-71798E1F9270
     */
    requestId?: string;
    /**
     * @remarks
     * An array that consists of the information about baseline types.
     */
    riskTypes?: DescribeRiskTypeResponseBodyRiskTypes[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
