import { CfnResource, Resolvable } from '../../base';
export declare type ReplicationConfiguration_Type = 'AWS::ECR::ReplicationConfiguration';
export declare const ReplicationConfiguration_Type = "AWS::ECR::ReplicationConfiguration";
/**
 * The AWS::ECR::ReplicationConfiguration resource configures the
 * replication destinations for an Amazon Elastic Container Registry
 * (Amazon Private ECR). For more information, see
 * https://docs.aws.amazon.com/AmazonECR/latest/userguide/replication.html
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html}
 */
export default function ReplicationConfiguration(props: ReplicationConfiguration_Properties): CfnResource<ReplicationConfiguration_Properties>;
/**
 * The AWS::ECR::ReplicationConfiguration resource configures the
 * replication destinations for an Amazon Elastic Container Registry
 * (Amazon Private ECR). For more information, see
 * https://docs.aws.amazon.com/AmazonECR/latest/userguide/replication.html
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html}
 */
export declare type ReplicationConfiguration_Properties = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration}
     */
    ReplicationConfiguration: ReplicationConfiguration;
    RegistryId?: Resolvable<string>;
};
/**
 * An object representing the replication configuration for a registry.
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html}
 */
export declare type ReplicationConfiguration = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration-rules}
     */
    Rules: ReplicationRule[];
};
/**
 * An array of objects representing the details of a replication
 * destination. {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html}
 */
export declare type ReplicationRule = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-repositoryfilters}
     */
    RepositoryFilters?: RepositoryFilter[];
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-destinations}
     */
    Destinations: ReplicationDestination[];
};
/**
 * An array of objects representing the details of a repository filter.
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html}
 */
export declare type RepositoryFilter = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filter}
     */
    Filter: Filter;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filtertype}
     */
    FilterType: FilterType;
};
export declare type Filter = Resolvable<string>;
export declare type FilterType = Resolvable<'PREFIX_MATCH'>;
/**
 * An array of objects representing the details of a replication
 * destination. {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html}
 */
export declare type ReplicationDestination = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region}
     */
    Region: Region;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid}
     */
    RegistryId: RegistryId;
};
export declare type RegistryId = Resolvable<string>;
export declare type Region = Resolvable<string>;
