import * as $dara from '@darabonba/typescript';
export declare class QueryPreCheckDatabaseResponseBody extends $dara.Model {
    /**
     * @remarks
     * The time when the precheck task was complete.
     *
     * @example
     * 1657524396
     */
    completedTime?: number;
    /**
     * @remarks
     * The time when the precheck task was started.
     *
     * @example
     * 1660448660
     */
    createdTime?: number;
    /**
     * @remarks
     * The status of the precheck task. Valid values:
     *
     * *   **completed**: complete
     * *   **created**: started
     * *   **error**: failed
     *
     * @example
     * completed
     */
    description?: string;
    /**
     * @remarks
     * The precheck progress in percentage. Valid values: 0 to 100.
     *
     * @example
     * 100
     */
    progress?: number;
    /**
     * @remarks
     * The ID of the request, which is used to locate and troubleshoot issues.
     *
     * @example
     * CE500770-42D3-442E-9DDD-156E0F9F****
     */
    requestId?: string;
    /**
     * @remarks
     * The result of the precheck task. The value is a JSON string that contains the following fields:
     *
     * *   **instanceId**: the ID of the server that hosts the database
     *
     * *   **checkTime**: the precheck time
     *
     * *   **sourceType**: the database type
     *
     * *   **results**: the precheck item and result
     *
     *     *   **item**: the precheck item
     *     *   **result**: the precheck result
     *
     * > The following section describes the precheck items:
     *
     * *   MSSQL
     *
     *     *   **OSS_INTERNAL_ENDPOINT_CONNECTIVITY**: OSS connectivity check
     *     *   **SERVICE_CONNECTIVITY**: control network connectivity check
     *     *   **SQL_SERVER_DB_IN_SIMPLE_RECOVERY_MODE**: recovery mode check
     *     *   **SQL_SERVER_DB_NOT_ONLINE**: SQL Server database status check
     *
     * *   ORACLE
     *
     *     *   **OSS_INTERNAL_ENDPOINT_CONNECTIVITY**: OSS connectivity check
     *     *   **SERVICE_CONNECTIVITY**: control network connectivity check
     *     *   **ORACLE_INSTANCE_STATUS**: Oracle instance status check
     *     *   **ORACLE_DB_STATUS**: Oracle database status check
     *     *   **ARCHIVELOG**: archive mode check
     *
     * *   MYSQL
     *
     *     *   **OSS_INTERNAL_ENDPOINT_CONNECTIVITY**: OSS connectivity check
     *     *   **SERVICE_CONNECTIVITY**: control network connectivity check
     *     *   **MYSQL_VERSION**: Supports full backup version checking
     *     *   **MYSQL_BINLOG**: BINLOG check
     *
     * @example
     * [
     *     {
     *         "instanceId": "i-wz91if83t97xgtn2****",
     *         "checkTime": 1671245753,
     *         "sourceType": "MSSQL",
     *         "results":
     *         [
     *             {
     *                 "item": "OSS_INTERNAL_ENDPOINT_CONNECTIVITY",
     *                 "result": "PASSED"
     *             },
     *             {
     *                 "item": "SERVICE_CONNECTIVITY",
     *                 "result": "PASSED"
     *             },
     *             {
     *                 "item": "SQL_SERVER_DB_IN_SIMPLE_RECOVERY_MODE",
     *                 "result": "WARNING"
     *             },
     *             {
     *                 "item": "SQL_SERVER_DB_NOT_ONLINE",
     *                 "result": "PASSED"
     *             }
     *         ]
     *     }
     * ]
     */
    result?: string;
    /**
     * @remarks
     * The time when the precheck task was last updated.
     *
     * @example
     * 1671084106
     */
    updatedTime?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
