import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
 * Provides a list of available Hetzner Cloud Datacenters.
 *
 * This resource may be useful to create highly available infrastructure, distributed across several Datacenters.
 */
export declare function getDatacenters(opts?: pulumi.InvokeOptions): Promise<GetDatacentersResult>;
/**
 * A collection of values returned by getDatacenters.
 */
export interface GetDatacentersResult {
    /**
     * @deprecated Use datacenters list instead
     */
    readonly datacenterIds: string[];
    readonly datacenters: outputs.GetDatacentersDatacenter[];
    /**
     * @deprecated Use datacenters list instead
     */
    readonly descriptions: string[];
    /**
     * The ID of this resource.
     */
    readonly id: string;
    /**
     * @deprecated Use datacenters list instead
     */
    readonly names: string[];
}
/**
 * Provides a list of available Hetzner Cloud Datacenters.
 *
 * This resource may be useful to create highly available infrastructure, distributed across several Datacenters.
 */
export declare function getDatacentersOutput(opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDatacentersResult>;
