import * as $dara from '@darabonba/typescript';
export declare class GetFileDetectReportResponseBodyData extends $dara.Model {
    /**
     * @remarks
     * The basic information about the detected file.
     *
     * @example
     * {
     *         "sha256": "",
     *         "sha512": "",
     *         "source": "aegis",
     *         "gmt_first_submit": "",
     *         "sha1": "",
     *         "virus_result": "",
     *         "webshell_result": "",
     *         "gmt_update": "",
     *         "sandbox_result": "2",
     *         "fileSize": "363752",
     *         "virus_name": "",
     *     }
     */
    basic?: string;
    /**
     * @remarks
     * The hash value of the file.
     *
     * @example
     * c42b5f6bde0b730ece2923266333****
     */
    fileHash?: string;
    /**
     * @remarks
     * The name of the file.
     *
     * @example
     * test.zip
     */
    filename?: string;
    /**
     * @remarks
     * Indicates whether the file data exists in the cloud sandbox. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * true
     */
    hasData?: boolean;
    /**
     * @remarks
     * The threat intelligence event, which is a JSON array.
     *
     * Valid values:
     *
     * *   The threat type. The value is an array. The elements in the array can be DDoS trojans, mining programs, network layer intrusions, network service scans, network sharing and discovery, mining pools, exploits, dark webs, malicious logons, malicious download sources, C\\&C servers, webshells, and web attacks.
     *
     * @example
     * ["The threat type"]
     */
    intelligences?: string;
    /**
     * @remarks
     * The details of the cloud sandbox check results.
     *
     * @example
     * {\\"BehaviorData\\": {}, \\"ProcessData\\": {}, \\"SandboxData\\": {}, \\"AttackData\\": [], \\"NetworkData\\": {}, \\"SolutionData\\": {}, \\"FileData\\": {}}
     */
    sandbox?: string;
    /**
     * @remarks
     * Indicates whether the check report is displayed. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * true
     */
    showTab?: boolean;
    /**
     * @remarks
     * The threat level. Valid values:
     *
     * *   **0**: normal
     * *   **1**: suspicious
     * *   **2**: high
     *
     * @example
     * 2
     */
    threatLevel?: number;
    /**
     * @remarks
     * The risk tags and server tags that are generated by analyzing threat intelligence and security events. The value is a string array. The array includes the following elements:
     *
     * *   **threat_type_desc**: the threat type.
     * *   **last_find_time**: the last time the threat was detected.
     * *   **risk_type**: indicates whether the tag is malicious. The value 0 indicates that the tag is not malicious. The value 1 indicates that the tag is malicious. The value -1 indicates that whether the tag type is malicious is unknown.
     * *   **threat_type**: the threat type. The value is an array. The elements in the array can be network layer intrusion, network service scanning, network sharing and discovery, mining pool, exploits, darknet, malicious logon, malicious download source, central control, web shell, and web attack.
     *
     * @example
     * [{"threat_type_desc": "test","risk_type": 1,"threat_type": ""}]
     */
    threatTypes?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetFileDetectReportResponseBody extends $dara.Model {
    /**
     * @remarks
     * The status code that is returned. The status code **200** indicates that the request was successful. Other status codes indicate that the request failed. You can identify the cause of the failure based on the status code.
     *
     * @example
     * 200
     */
    code?: string;
    /**
     * @remarks
     * The response parameters.
     */
    data?: GetFileDetectReportResponseBodyData;
    /**
     * @remarks
     * The returned message.
     *
     * @example
     * successful
     */
    message?: string;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * A4EB8B1C-1DEC-5E18-BCD0-D1BBB393XXXX
     */
    requestId?: string;
    /**
     * @remarks
     * Indicates whether the request was successful. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * true
     */
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
