import * as gcp from "@pulumi/gcp";
import * as pulumi from "@pulumi/pulumi";
import { ClusterLookupResult } from "../types/index.js";
export declare function createGkeCluster(name: string, stack: string): {
    kubeconfig: pulumi.Output<string>;
    clusterName: pulumi.Output<string>;
    gcpProject: string;
    gcpZone: string;
    staticIpName: pulumi.Output<string>;
};
export declare function lookupSharedGkeClusterSync(sharedClusterName: string): pulumi.Output<ClusterLookupResult>;
export declare function lookupSharedGkeCluster(sharedClusterName: string, cloudProvider?: string, project?: string): Promise<ClusterLookupResult>;
export declare function getOrCreateStaticIp(name: string, project: string, gcpProvider: gcp.Provider): Promise<{
    name: string;
    address: string;
}> | {
    name: pulumi.Output<string>;
    address: pulumi.Output<string>;
};
//# sourceMappingURL=gcp-infra.d.ts.map