import * as $dara from '@darabonba/typescript';
export declare class DescribeFailoverTestJobsRequestFilter extends $dara.Model {
    /**
     * @remarks
     * The filter key. Valid values:
     *
     * *   **JobId**
     * *   **JobName**
     * *   **JobStatus**
     * *   **ResourceId**
     * *   **ResourceName**
     * *   **ResourceType**
     *
     * > You can specify at most five different filter keys. If you specify ResourceId or ResourceName, you must also specify ResourceType. The logical operator among the filter keys is AND. Results that meet all specified filter keys are returned.
     *
     * @example
     * JobId
     */
    key?: string;
    /**
     * @remarks
     * The value of the filter key.
     *
     * > You can specify at most five filter values for each filter key. The logical operator among filter values is OR. If a filter value is matched, the filter key is considered matched.
     */
    value?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeFailoverTestJobsRequest extends $dara.Model {
    /**
     * @remarks
     * The client token that is used to ensure the idempotence of the request.
     *
     * You can use the client to generate the token, but you must make sure that the token is unique among different requests. The client token can contain only ASCII characters.
     *
     * > If you do not specify this parameter, the system automatically uses the **request ID** as the **client token**. The **request ID** may be different for each request.
     *
     * @example
     * 123e4567-e89b-12d3-a456-426655440000
     */
    clientToken?: string;
    /**
     * @remarks
     * The filter information.
     */
    filter?: DescribeFailoverTestJobsRequestFilter[];
    /**
     * @remarks
     * The number of entries per page. Valid values: **1 to 100**. Default value: 20.
     *
     * @example
     * 20
     */
    maxResults?: number;
    /**
     * @remarks
     * The token that is used for the next query. Valid values:
     *
     * *   If the value of **NextToken** is not returned, it indicates that no next query is to be sent.
     * *   If a value of **NextToken** is returned, the value is the token that is used for the subsequent query.
     *
     * @example
     * FFmyTO70tTpLG6I3FmYAXGKPd****
     */
    nextToken?: string;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * The region where you want to perform the failover test.
     *
     * You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the most recent region list.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    resourceOwnerAccount?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
