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 Network Load Balancers Protocols in Oracle Cloud Infrastructure Network Load Balancer service.
 *
 * This API has been deprecated so it won't return the updated list of supported protocls.
 * Lists all supported traffic protocols.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testNetworkLoadBalancersProtocols = oci.networkloadbalancer.getNetworkLoadBalancersProtocols({});
 * ```
 */
export declare function getNetworkLoadBalancersProtocols(args?: GetNetworkLoadBalancersProtocolsArgs, opts?: pulumi.InvokeOptions): Promise<GetNetworkLoadBalancersProtocolsResult>;
/**
 * A collection of arguments for invoking getNetworkLoadBalancersProtocols.
 */
export interface GetNetworkLoadBalancersProtocolsArgs {
    filters?: inputs.NetworkLoadBalancer.GetNetworkLoadBalancersProtocolsFilter[];
}
/**
 * A collection of values returned by getNetworkLoadBalancersProtocols.
 */
export interface GetNetworkLoadBalancersProtocolsResult {
    readonly filters?: outputs.NetworkLoadBalancer.GetNetworkLoadBalancersProtocolsFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The list of network_load_balancers_protocol_collection.
     */
    readonly networkLoadBalancersProtocolCollections: outputs.NetworkLoadBalancer.GetNetworkLoadBalancersProtocolsNetworkLoadBalancersProtocolCollection[];
}
/**
 * This data source provides the list of Network Load Balancers Protocols in Oracle Cloud Infrastructure Network Load Balancer service.
 *
 * This API has been deprecated so it won't return the updated list of supported protocls.
 * Lists all supported traffic protocols.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testNetworkLoadBalancersProtocols = oci.networkloadbalancer.getNetworkLoadBalancersProtocols({});
 * ```
 */
export declare function getNetworkLoadBalancersProtocolsOutput(args?: GetNetworkLoadBalancersProtocolsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetNetworkLoadBalancersProtocolsResult>;
/**
 * A collection of arguments for invoking getNetworkLoadBalancersProtocols.
 */
export interface GetNetworkLoadBalancersProtocolsOutputArgs {
    filters?: pulumi.Input<pulumi.Input<inputs.NetworkLoadBalancer.GetNetworkLoadBalancersProtocolsFilterArgs>[] | undefined>;
}
//# sourceMappingURL=getNetworkLoadBalancersProtocols.d.ts.map