import * as core from "@terrascript/core";
export interface LicenseConfigurationArgs extends core.ResourceArgs {
    /**
     * (Optional) Description of the license configuration.
     */
    description?: string | core.StringOut;
    /**
     * (Optional) Number of licenses managed by the license configuration.
     */
    licenseCount?: number | core.NumberOut;
    /**
     * (Optional) Sets the number of available licenses as a hard limit.
     */
    licenseCountHardLimit?: boolean | core.BooleanOut;
    /**
     * (Required) Dimension to use to track license inventory. Specify either `vCPU`, `Instance`, `Core` or
     * Socket`.
     */
    licenseCountingType: string | core.StringOut;
    /**
     * (Optional) Array of configured License Manager rules.
     */
    licenseRules?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Required) Name of the license configuration.
     */
    name: string | core.StringOut;
    /**
     * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co
     * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co
     * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev
     * el.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * A map of tags assigned to the resource, including those inherited from the provider [`default_tags`
     * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-
     * configuration-block).
     */
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class LicenseConfiguration extends core.Resource<LicenseConfigurationArgs> {
    /**
     * The license configuration ARN.
     */
    arn: string | core.StringOut;
    /**
     * (Optional) Description of the license configuration.
     */
    description?: string | core.StringOut;
    /**
     * The license configuration ARN.
     */
    id: string | core.StringOut;
    /**
     * (Optional) Number of licenses managed by the license configuration.
     */
    licenseCount?: number | core.NumberOut;
    /**
     * (Optional) Sets the number of available licenses as a hard limit.
     */
    licenseCountHardLimit?: boolean | core.BooleanOut;
    /**
     * (Required) Dimension to use to track license inventory. Specify either `vCPU`, `Instance`, `Core` or
     * Socket`.
     */
    licenseCountingType: string | core.StringOut;
    /**
     * (Optional) Array of configured License Manager rules.
     */
    licenseRules?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Required) Name of the license configuration.
     */
    name: string | core.StringOut;
    /**
     * Account ID of the owner of the license configuration.
     */
    ownerAccountId: string | core.StringOut;
    /**
     * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co
     * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co
     * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev
     * el.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * A map of tags assigned to the resource, including those inherited from the provider [`default_tags`
     * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-
     * configuration-block).
     */
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    constructor(name: string, args?: LicenseConfigurationArgs);
    getNamespace(): string;
}
//# sourceMappingURL=license_configuration.d.ts.map