import * as core from "@terrascript/core";
export interface RouteArgs extends core.SchemaArgs {
    cidrBlock?: string | core.StringOut;
    coreNetworkArn?: string | core.StringOut;
    destinationPrefixListId?: string | core.StringOut;
    egressOnlyGatewayId?: string | core.StringOut;
    gatewayId?: string | core.StringOut;
    instanceId?: string | core.StringOut;
    ipv6CidrBlock?: string | core.StringOut;
    natGatewayId?: string | core.StringOut;
    networkInterfaceId?: string | core.StringOut;
    transitGatewayId?: string | core.StringOut;
    vpcEndpointId?: string | core.StringOut;
    vpcPeeringConnectionId?: string | core.StringOut;
}
export declare class Route extends core.Schema<RouteArgs> {
    cidrBlock?: string | core.StringOut;
    coreNetworkArn?: string | core.StringOut;
    destinationPrefixListId?: string | core.StringOut;
    egressOnlyGatewayId?: string | core.StringOut;
    gatewayId?: string | core.StringOut;
    instanceId?: string | core.StringOut;
    ipv6CidrBlock?: string | core.StringOut;
    natGatewayId?: string | core.StringOut;
    networkInterfaceId?: string | core.StringOut;
    transitGatewayId?: string | core.StringOut;
    vpcEndpointId?: string | core.StringOut;
    vpcPeeringConnectionId?: string | core.StringOut;
}
export interface DefaultRouteTableArgs extends core.ResourceArgs {
    defaultRouteTableId: string | core.StringOut;
    propagatingVgws?: core.Array<string> | core.ArrayOut<core.StringOut>;
    route?: core.Array<Route> | core.ArrayOut<Route>;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class DefaultRouteTable extends core.Resource<DefaultRouteTableArgs> {
    arn: string | core.StringOut;
    defaultRouteTableId: string | core.StringOut;
    id: string | core.StringOut;
    ownerId: string | core.StringOut;
    propagatingVgws?: core.Array<string> | core.ArrayOut<core.StringOut>;
    route?: core.Array<Route> | core.ArrayOut<Route>;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    vpcId: string | core.StringOut;
    constructor(name: string, args?: DefaultRouteTableArgs);
    getNamespace(): string;
}
//# sourceMappingURL=default_route_table.d.ts.map