import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Provides access to available Managed Airflow versions in a region for a given project.
 *
 * To get more information about Managed Airflow image versions, see:
 *
 * * [API documentation](https://cloud.google.com/composer/docs/reference/rest/v1/projects.locations.imageVersions)
 * * How-to Guides
 *     * [Official Documentation](https://docs.cloud.google.com/composer/docs/composer-versions)
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const all = gcp.composer.getImageVersions({});
 * const test = new gcp.composer.Environment("test", {
 *     name: "test-env",
 *     region: "us-central1",
 *     config: {
 *         softwareConfig: {
 *             imageVersion: all.then(all => all.imageVersions?.[0]?.imageVersionId),
 *         },
 *     },
 * });
 * ```
 */
export declare function getImageVersions(args?: GetImageVersionsArgs, opts?: pulumi.InvokeOptions): Promise<GetImageVersionsResult>;
/**
 * A collection of arguments for invoking getImageVersions.
 */
export interface GetImageVersionsArgs {
    /**
     * The ID of the project to list versions in.
     * If it is not provided, the provider project is used.
     */
    project?: string;
    /**
     * The location to list versions in.
     * If it is not provider, the provider region is used.
     */
    region?: string;
}
/**
 * A collection of values returned by getImageVersions.
 */
export interface GetImageVersionsResult {
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * A list of composer image versions available in the given project and location. Each `imageVersion` contains:
     */
    readonly imageVersions: outputs.composer.GetImageVersionsImageVersion[];
    readonly project: string;
    readonly region: string;
}
/**
 * Provides access to available Managed Airflow versions in a region for a given project.
 *
 * To get more information about Managed Airflow image versions, see:
 *
 * * [API documentation](https://cloud.google.com/composer/docs/reference/rest/v1/projects.locations.imageVersions)
 * * How-to Guides
 *     * [Official Documentation](https://docs.cloud.google.com/composer/docs/composer-versions)
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const all = gcp.composer.getImageVersions({});
 * const test = new gcp.composer.Environment("test", {
 *     name: "test-env",
 *     region: "us-central1",
 *     config: {
 *         softwareConfig: {
 *             imageVersion: all.then(all => all.imageVersions?.[0]?.imageVersionId),
 *         },
 *     },
 * });
 * ```
 */
export declare function getImageVersionsOutput(args?: GetImageVersionsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetImageVersionsResult>;
/**
 * A collection of arguments for invoking getImageVersions.
 */
export interface GetImageVersionsOutputArgs {
    /**
     * The ID of the project to list versions in.
     * If it is not provided, the provider project is used.
     */
    project?: pulumi.Input<string | undefined>;
    /**
     * The location to list versions in.
     * If it is not provider, the provider region is used.
     */
    region?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getImageVersions.d.ts.map