import * as $dara from '@darabonba/typescript';
export declare class ModifyRouteEntryRequest extends $dara.Model {
    /**
     * @remarks
     * The description of the route entry.
     *
     * The description must be 1 to 256 characters in length, and cannot start with `http://` or `https://`.
     *
     * @example
     * EntryDescription
     */
    description?: string;
    /**
     * @remarks
     * The destination CIDR block of the route entry, which supports IPv4 CIDR blocks and IPv6 CIDR blocks.
     * > When the **RouteEntryId** parameter is not provided, both the **DestinationCidrBlock** and **RouteTableId** parameters are required.
     * When modifying a route whose destination CIDR block points to a prefix list, the **RouteEntryId** parameter is required, and the **DestinationCidrBlock** parameter does not support prefix list CIDR blocks or prefix list instance IDs.
     *
     * @example
     * 192.168.0.0/24
     */
    destinationCidrBlock?: string;
    /**
     * @remarks
     * Specifies whether to perform only a dry run, without performing the actual request. Valid values:
     *
     * *   **true**: performs a dry run. The system checks the request for potential issues, including the AccessKey pair, the permissions of the RAM user, and the required parameters. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
     * *   **false** (default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
     *
     * @example
     * false
     */
    dryRun?: boolean;
    /**
     * @remarks
     * The ID of the new next hop instance.
     *
     * @example
     * eni-bp17y37ytsenqyim****
     */
    newNextHopId?: string;
    /**
     * @remarks
     * The new next hop type of the route.
     *
     * @example
     * NetworkInterface
     */
    newNextHopType?: string;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * The ID of the region to which the route belongs.
     *
     * You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the most recent region list.
     *
     * This parameter is required.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    resourceOwnerAccount?: string;
    resourceOwnerId?: number;
    /**
     * @remarks
     * The ID of the custom route entry.
     *
     * @example
     * rte-acfvgfsghfdd****
     */
    routeEntryId?: string;
    /**
     * @remarks
     * The name of the route entry.
     *
     * The name must be 1 to 128 characters in length, and cannot start with `http://` or `https://`.
     *
     * @example
     * EntryName
     */
    routeEntryName?: string;
    /**
     * @remarks
     * The ID of the route table to which the route entry belongs.
     *
     * @example
     * vtb-bp1nk7zk65du3pni8z9td
     */
    routeTableId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
