import * as $dara from '@darabonba/typescript';
export declare class DescribeStrategyResponseBodyStrategiesConfigTargets extends $dara.Model {
    /**
     * @remarks
     * Indicates whether the baseline check policy is applied to the asset group. Valid values:
     *
     * *   **add**: The baseline check policy is applied to the asset group.
     * *   **del**: the baseline check policy is not applied to the asset group.
     *
     * @example
     * add
     */
    flag?: string;
    /**
     * @remarks
     * The asset group ID or UUID of the asset to which the baseline check policy is applied.
     *
     * @example
     * 10099713
     */
    target?: string;
    /**
     * @remarks
     * The condition by which the baseline check policy is applied to the asset. Valid values:
     *
     * *   **groupId**: the ID of the asset group
     * *   **uuid**: the UUID of the asset
     *
     * @example
     * groupId
     */
    targetType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeStrategyResponseBodyStrategies extends $dara.Model {
    /**
     * @remarks
     * The details of the assets to which the baseline check policy is applied.
     */
    configTargets?: DescribeStrategyResponseBodyStrategiesConfigTargets[];
    /**
     * @remarks
     * The type of the baseline check policy. Valid values:
     *
     * *   **common**
     * *   **custom**
     *
     * @example
     * custom
     */
    customType?: string;
    /**
     * @remarks
     * The cycle of the baseline check. Valid values:
     *
     * *   **1**: every 2 days
     * *   **3**: every 4 days
     * *   **7**: every 8 days
     * *   30: every 31 days
     *
     * @example
     * 1
     */
    cycleDays?: number;
    /**
     * @remarks
     * The time when the baseline check starts. Valid values:
     *
     * *   **0**: The baseline check starts within the time range from 00:00 to 06:00.
     * *   **6**: The baseline check starts within the time range from 06:00 to 12:00.
     * *   **12**: The baseline check starts within the time range from 12:00 to 18:00.
     * *   **18**: The baseline check starts within the time range from 18:00 to 24:00.
     *
     * @example
     * 0
     */
    cycleStartTime?: number;
    /**
     * @remarks
     * The number of the assets to which the baseline check policy is applied.
     *
     * @example
     * 50
     */
    ecsCount?: number;
    /**
     * @remarks
     * The end time of the baseline check policy.
     *
     * @example
     * 03:00:00
     */
    endTime?: string;
    /**
     * @remarks
     * The status of the baseline check policy. Valid values:
     *
     * *   **1**: not executed
     * *   **2**: executing
     *
     * @example
     * 1
     */
    execStatus?: number;
    /**
     * @remarks
     * The triggering method of baseline scanning. Value:
     *
     * - **Schedule** : Periodic configuration of task triggers
     *
     * - **Manual** : Manually triggered
     *
     * @example
     * Manual
     */
    executionType?: string;
    /**
     * @remarks
     * The ID of the baseline check policy.
     *
     * @example
     * 8164248
     */
    id?: number;
    /**
     * @remarks
     * The name of the baseline check policy.
     *
     * @example
     * text2
     */
    name?: string;
    /**
     * @remarks
     * The proportion of risky baselines in the baseline check result.
     *
     * @example
     * 0
     */
    passRate?: number;
    /**
     * @remarks
     * The progress of the baseline check by using the baseline. This parameter is returned only if the value of the ExecStatus parameter is 2.
     *
     * @example
     * 50%
     */
    percent?: string;
    /**
     * @remarks
     * The number of the assets on which the baseline check is complete.
     *
     * @example
     * 20
     */
    processRate?: number;
    /**
     * @remarks
     * The number of baseline check items in the baseline check policy.
     *
     * @example
     * 23
     */
    riskCount?: number;
    /**
     * @remarks
     * The start time of the baseline check policy.
     *
     * @example
     * 00:00:00
     */
    startTime?: string;
    /**
     * @remarks
     * The source type of the baseline check policy. Valid values:
     *
     * *   **1**: indicates a built-in policy provided and performed by Security Center by default.
     * *   **2**: indicates a user-defined policy. It can be a standard or custom baseline check policy.
     *
     * @example
     * 2
     */
    type?: number;
    /**
     * @remarks
     * The time when the baseline check policy was last modified.
     *
     * @example
     * 2025-01-07 10:46:43
     */
    userModifyTime?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeStrategyResponseBody extends $dara.Model {
    /**
     * @remarks
     * The ID of the request, which is used to locate and troubleshoot issues.
     *
     * @example
     * 75C127E6-76CD-59A7-B6E4-1CBBDC98F2EB
     */
    requestId?: string;
    /**
     * @remarks
     * The details of the baseline check policies.
     */
    strategies?: DescribeStrategyResponseBodyStrategies[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
