import { Construct, Token } from '@aws-cdk/cdk';
import { EncryptionKeyRef } from './key';
export interface EncryptionKeyAliasProps {
    /**
     * The name of the alias. The name must start with alias followed by a
     * forward slash, such as alias/. You can't specify aliases that begin with
     * alias/AWS. These aliases are reserved.
     */
    alias: string;
    /**
     * The ID of the key for which you are creating the alias. Specify the key's
     * globally unique identifier or Amazon Resource Name (ARN). You can't
     * specify another alias.
     */
    key: EncryptionKeyRef;
}
/**
 * Defines a display name for a customer master key (CMK) in AWS Key Management
 * Service (AWS KMS). Using an alias to refer to a key can help you simplify key
 * management. For example, when rotating keys, you can just update the alias
 * mapping instead of tracking and changing key IDs. For more information, see
 * Working with Aliases in the AWS Key Management Service Developer Guide.
 *
 * You can also add an alias for a key by calling `key.addAlias(alias)`.
 */
export declare class EncryptionKeyAlias extends Construct {
    /**
     * The name of the alias.
     */
    aliasName: AliasName;
    constructor(parent: Construct, name: string, props: EncryptionKeyAliasProps);
}
export declare class AliasName extends Token {
}
