import * as pulumi from "@pulumi/pulumi";
import { output as outputs } from "../types";
export declare function getInstanceGroups(args?: GetInstanceGroupsArgs, opts?: pulumi.InvokeOptions): Promise<GetInstanceGroupsResult>;
/**
 * A collection of arguments for invoking getInstanceGroups.
 */
export interface GetInstanceGroupsArgs {
    name?: string;
    region?: string;
    vpcId?: string;
}
/**
 * A collection of values returned by getInstanceGroups.
 */
export interface GetInstanceGroupsResult {
    readonly groups: outputs.Waf.GetInstanceGroupsGroup[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly name?: string;
    readonly region: string;
    readonly vpcId?: string;
}
export declare function getInstanceGroupsOutput(args?: GetInstanceGroupsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetInstanceGroupsResult>;
/**
 * A collection of arguments for invoking getInstanceGroups.
 */
export interface GetInstanceGroupsOutputArgs {
    name?: pulumi.Input<string>;
    region?: pulumi.Input<string>;
    vpcId?: pulumi.Input<string>;
}
