import * as $dara from '@darabonba/typescript';
export declare class ModifyCheckRuleRequestAddInstanceList extends $dara.Model {
    /**
     * @remarks
     * The instance ID of the asset.
     *
     * @example
     * i-wz9g8ljygfqs1ez3****
     */
    instanceId?: string;
    /**
     * @remarks
     * The region ID of the asset.
     *
     * @example
     * cn-shanghai
     */
    regionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ModifyCheckRuleRequestDeleteInstanceList extends $dara.Model {
    /**
     * @remarks
     * The instance ID of the asset.
     *
     * @example
     * i-8vb0e8qdaj0yyxjo****
     */
    instanceId?: string;
    /**
     * @remarks
     * The region ID of the asset.
     *
     * @example
     * cn-shanghai
     */
    regionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ModifyCheckRuleRequest extends $dara.Model {
    /**
     * @remarks
     * The list of instances to be added in this rule update. This parameter does not need to be passed if there are no instances to add.
     */
    addInstanceList?: ModifyCheckRuleRequestAddInstanceList[];
    /**
     * @remarks
     * The list of instances to be removed in this rule update. This parameter does not need to be passed if there are no instances to remove.
     */
    deleteInstanceList?: ModifyCheckRuleRequestDeleteInstanceList[];
    /**
     * @remarks
     * Remarks.
     *
     * @example
     * testRemark
     */
    remark?: string;
    /**
     * @remarks
     * Rule ID.
     * > You can obtain this parameter by calling the [ListCheckRule](https://help.aliyun.com/document_detail/2590599.html) API.
     *
     * This parameter is required.
     *
     * @example
     * 9000**
     */
    ruleId?: number;
    /**
     * @remarks
     * Rule type. Default is **WHITE**. Values:
     * - **WHITE**: Add to whitelist
     *
     * @example
     * WHITE
     */
    ruleType?: string;
    /**
     * @remarks
     * The scope of effect for modifying the rule:
     * - **INSTANCE**: Instance
     * - **ITEM**: Check item
     *
     * @example
     * INSTANCE
     */
    scopeType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
