import { CfnResource, Resolvable } from '../../base';
export declare type ReplicaKey_Type = 'AWS::KMS::ReplicaKey';
export declare const ReplicaKey_Type = "AWS::KMS::ReplicaKey";
/**
 * The AWS::KMS::ReplicaKey resource specifies a multi-region replica
 * customer master key (CMK) in AWS Key Management Service (AWS KMS).
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html}
 */
export default function ReplicaKey(props: ReplicaKey_Properties): CfnResource<ReplicaKey_Properties>;
/**
 * The AWS::KMS::ReplicaKey resource specifies a multi-region replica
 * customer master key (CMK) in AWS Key Management Service (AWS KMS).
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html}
 */
export declare type ReplicaKey_Properties = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-primarykeyarn}
     */
    PrimaryKeyArn: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-description}
     */
    Description?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-enabled}
     */
    Enabled?: Resolvable<boolean>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-keypolicy}
     */
    KeyPolicy: {
        [k: string]: unknown;
    } | Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays}
     */
    PendingWindowInDays?: Resolvable<number>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-tags}
     */
    Tags?: Tag[];
    Arn?: Resolvable<string>;
    KeyId?: Resolvable<string>;
};
export declare type Tag = {
    Key: Resolvable<string>;
    Value: Resolvable<string>;
};
