import * as core from "@terrascript/core";
export interface EksInfoArgs extends core.SchemaArgs {
    namespace?: string | core.StringOut;
}
export declare class EksInfo extends core.Schema<EksInfoArgs> {
    namespace?: string | core.StringOut;
}
export interface InfoArgs extends core.SchemaArgs {
    eksInfo: EksInfo;
}
export declare class Info extends core.Schema<InfoArgs> {
    eksInfo: EksInfo;
}
export interface ContainerProviderArgs extends core.SchemaArgs {
    id: string | core.StringOut;
    info: Info;
    type: string | core.StringOut;
}
export declare class ContainerProvider extends core.Schema<ContainerProviderArgs> {
    id: string | core.StringOut;
    info: Info;
    type: string | core.StringOut;
}
export interface VirtualClusterArgs extends core.ResourceArgs {
    /**
     * (Required) Configuration block for the container provider associated with your cluster.
     */
    containerProvider: ContainerProvider;
    name: string | core.StringOut;
    /**
     * (Optional) Key-value mapping of resource tags. If configured with a provider [`default_tags` configu
     * ration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configu
     * ration-block) present, tags with matching keys will overwrite those defined at the provider-level.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * Map of tags assigned to the resource, including those inherited from the provider [`default_tags` co
     * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co
     * nfiguration-block).
     */
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class VirtualCluster extends core.Resource<VirtualClusterArgs> {
    /**
     * ARN of the cluster.
     */
    arn: string | core.StringOut;
    /**
     * (Required) Configuration block for the container provider associated with your cluster.
     */
    containerProvider: ContainerProvider;
    /**
     * The name of the container provider that is running your EMR Containers cluster
     */
    id: string | core.StringOut;
    name: string | core.StringOut;
    /**
     * (Optional) Key-value mapping of resource tags. If configured with a provider [`default_tags` configu
     * ration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configu
     * ration-block) present, tags with matching keys will overwrite those defined at the provider-level.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * Map of tags assigned to the resource, including those inherited from the provider [`default_tags` co
     * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co
     * nfiguration-block).
     */
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    constructor(name: string, args?: VirtualClusterArgs);
    getNamespace(): string;
}
//# sourceMappingURL=virtual_cluster.d.ts.map