import * as $dara from '@darabonba/typescript';
export declare class DescribeVirtualBorderRoutersRequestFilter extends $dara.Model {
    /**
     * @remarks
     * The filter conditions. You can specify up to five filter conditions. Valid values:
     *
     * *   **PhysicalConnectionId**: Filter by Express Connect circuit ID.
     * *   **VbrId**: Filter by VBR ID.
     * *   **Status**: Filter by VBR status.
     * *   **Name**: Filter by VBR name.
     * *   **AccessPointId**: Filter by access point ID.
     * *   **eccId:** Filter by Express Cloud Connect (ECC) instance ID.
     * *   **type**: Filter by Express Connect circuit type.
     *
     * @example
     * Status
     */
    key?: string;
    /**
     * @remarks
     * The filter values for keys. You can specify multiple filter values for one key. The logical operator between filter values is OR. If one filter value is matched, the filter condition is matched.
     *
     * @example
     * Active
     */
    value?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeVirtualBorderRoutersRequestTags extends $dara.Model {
    /**
     * @remarks
     * The tag key. You can specify at most 20 tag keys. The tag key cannot be an empty string.
     *
     * The key cannot exceed 128 characters in length, and cannot start with `aliyun` or `acs:`. The key cannot contain `http://` or `https://`.
     *
     * @example
     * FinanceDept
     */
    key?: string;
    /**
     * @remarks
     * The tag value. You can specify at most 20 tag values. The tag value can be an empty string.
     *
     * The tag value cannot exceed 128 characters in length, and cannot start with `aliyun` or `acs:`. It cannot contain `http://` or `https://`.
     *
     * @example
     * FinanceJoshua
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeVirtualBorderRoutersRequest extends $dara.Model {
    /**
     * @remarks
     * The information about the filter.
     */
    filter?: DescribeVirtualBorderRoutersRequestFilter[];
    /**
     * @remarks
     * Specifies whether cross-account VBRs are included.
     *
     * *   **true**
     * *   **false** (default)
     *
     * @example
     * false
     */
    includeCrossAccountVbr?: boolean;
    ownerId?: number;
    /**
     * @remarks
     * The page number. Default value: **1**.
     *
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @remarks
     * The number of entries per page. Maximum value: **50**. Default value: **10**.
     *
     * @example
     * 10
     */
    pageSize?: number;
    /**
     * @remarks
     * The ID of the region in which the VBR is deployed. You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to obtain the region ID.
     *
     * This parameter is required.
     *
     * @example
     * cn-shanghai
     */
    regionId?: string;
    /**
     * @remarks
     * The resource group ID.
     *
     * For more information about resource groups, see [What is a resource group?](https://help.aliyun.com/document_detail/94475.html)
     *
     * @example
     * rg-acfmxazb4ph6aiy****
     */
    resourceGroupId?: string;
    resourceOwnerAccount?: string;
    resourceOwnerId?: number;
    /**
     * @remarks
     * The list of tags.
     */
    tags?: DescribeVirtualBorderRoutersRequestTags[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
