import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of Edge Subnets in Oracle Cloud Infrastructure Web Application Acceleration and Security service.
 *
 * Return the list of the tenant's edge node subnets. Use these CIDR blocks to restrict incoming traffic to your origin. These subnets are owned by Oracle Cloud Infrastructure and forward traffic to customer origins. They are not associated with specific regions or compartments.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testEdgeSubnets = oci.waas.getEdgeSubnets({});
 * ```
 */
export declare function getEdgeSubnets(args?: GetEdgeSubnetsArgs, opts?: pulumi.InvokeOptions): Promise<GetEdgeSubnetsResult>;
/**
 * A collection of arguments for invoking getEdgeSubnets.
 */
export interface GetEdgeSubnetsArgs {
    filters?: inputs.Waas.GetEdgeSubnetsFilter[];
}
/**
 * A collection of values returned by getEdgeSubnets.
 */
export interface GetEdgeSubnetsResult {
    /**
     * The list of edge_subnets.
     */
    readonly edgeSubnets: outputs.Waas.GetEdgeSubnetsEdgeSubnet[];
    readonly filters?: outputs.Waas.GetEdgeSubnetsFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
}
/**
 * This data source provides the list of Edge Subnets in Oracle Cloud Infrastructure Web Application Acceleration and Security service.
 *
 * Return the list of the tenant's edge node subnets. Use these CIDR blocks to restrict incoming traffic to your origin. These subnets are owned by Oracle Cloud Infrastructure and forward traffic to customer origins. They are not associated with specific regions or compartments.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testEdgeSubnets = oci.waas.getEdgeSubnets({});
 * ```
 */
export declare function getEdgeSubnetsOutput(args?: GetEdgeSubnetsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetEdgeSubnetsResult>;
/**
 * A collection of arguments for invoking getEdgeSubnets.
 */
export interface GetEdgeSubnetsOutputArgs {
    filters?: pulumi.Input<pulumi.Input<inputs.Waas.GetEdgeSubnetsFilterArgs>[] | undefined>;
}
//# sourceMappingURL=getEdgeSubnets.d.ts.map