import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
export declare function getStoragePoolTypes(args: GetStoragePoolTypesArgs, opts?: pulumi.InvokeOptions): Promise<GetStoragePoolTypesResult>;
/**
 * A collection of arguments for invoking getStoragePoolTypes.
 */
export interface GetStoragePoolTypesArgs {
    project?: string;
    storagePoolType: string;
    zone: string;
}
/**
 * A collection of values returned by getStoragePoolTypes.
 */
export interface GetStoragePoolTypesResult {
    readonly creationTimestamp: string;
    readonly deprecateds: outputs.compute.GetStoragePoolTypesDeprecated[];
    readonly description: string;
    readonly id: number;
    readonly kind: string;
    readonly maxPoolProvisionedCapacityGb: number;
    readonly maxPoolProvisionedIops: number;
    readonly maxPoolProvisionedThroughput: number;
    readonly minPoolProvisionedCapacityGb: number;
    readonly minPoolProvisionedIops: number;
    readonly minPoolProvisionedThroughput: number;
    readonly name: string;
    readonly project: string;
    readonly selfLink: string;
    readonly selfLinkWithId: string;
    readonly storagePoolType: string;
    readonly supportedDiskTypes: string[];
    readonly zone: string;
}
export declare function getStoragePoolTypesOutput(args: GetStoragePoolTypesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetStoragePoolTypesResult>;
/**
 * A collection of arguments for invoking getStoragePoolTypes.
 */
export interface GetStoragePoolTypesOutputArgs {
    project?: pulumi.Input<string | undefined>;
    storagePoolType: pulumi.Input<string>;
    zone: pulumi.Input<string>;
}
//# sourceMappingURL=getStoragePoolTypes.d.ts.map