export declare const RegistryScanningConfigurationFilterType: {
    readonly Wildcard: "WILDCARD";
};
/**
 * The type associated with the filter.
 */
export type RegistryScanningConfigurationFilterType = (typeof RegistryScanningConfigurationFilterType)[keyof typeof RegistryScanningConfigurationFilterType];
export declare const RegistryScanningConfigurationScanFrequency: {
    readonly ScanOnPush: "SCAN_ON_PUSH";
    readonly ContinuousScan: "CONTINUOUS_SCAN";
};
/**
 * The frequency that scans are performed.
 */
export type RegistryScanningConfigurationScanFrequency = (typeof RegistryScanningConfigurationScanFrequency)[keyof typeof RegistryScanningConfigurationScanFrequency];
export declare const RegistryScanningConfigurationScanType: {
    readonly Basic: "BASIC";
    readonly Enhanced: "ENHANCED";
};
/**
 * The type of scanning configured for the registry.
 */
export type RegistryScanningConfigurationScanType = (typeof RegistryScanningConfigurationScanType)[keyof typeof RegistryScanningConfigurationScanType];
export declare const ReplicationConfigurationFilterType: {
    readonly PrefixMatch: "PREFIX_MATCH";
};
/**
 * Type of repository filter
 */
export type ReplicationConfigurationFilterType = (typeof ReplicationConfigurationFilterType)[keyof typeof ReplicationConfigurationFilterType];
export declare const RepositoryCreationTemplateAppliedForItem: {
    readonly Replication: "REPLICATION";
    readonly PullThroughCache: "PULL_THROUGH_CACHE";
    readonly CreateOnPush: "CREATE_ON_PUSH";
};
/**
 * Enumerable Strings representing the repository creation scenarios that the template will apply towards.
 */
export type RepositoryCreationTemplateAppliedForItem = (typeof RepositoryCreationTemplateAppliedForItem)[keyof typeof RepositoryCreationTemplateAppliedForItem];
export declare const RepositoryCreationTemplateEncryptionType: {
    readonly Aes256: "AES256";
    readonly Kms: "KMS";
    readonly KmsDsse: "KMS_DSSE";
};
/**
 * The encryption type to use.
 */
export type RepositoryCreationTemplateEncryptionType = (typeof RepositoryCreationTemplateEncryptionType)[keyof typeof RepositoryCreationTemplateEncryptionType];
export declare const RepositoryCreationTemplateImageTagMutability: {
    readonly Mutable: "MUTABLE";
    readonly Immutable: "IMMUTABLE";
    readonly ImmutableWithExclusion: "IMMUTABLE_WITH_EXCLUSION";
    readonly MutableWithExclusion: "MUTABLE_WITH_EXCLUSION";
};
/**
 * The tag mutability setting for the repository. If this parameter is omitted, the default setting of ``MUTABLE`` will be used which will allow image tags to be overwritten. If ``IMMUTABLE`` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten.
 */
export type RepositoryCreationTemplateImageTagMutability = (typeof RepositoryCreationTemplateImageTagMutability)[keyof typeof RepositoryCreationTemplateImageTagMutability];
export declare const RepositoryCreationTemplateImageTagMutabilityExclusionFilterImageTagMutabilityExclusionFilterType: {
    readonly Wildcard: "WILDCARD";
};
export type RepositoryCreationTemplateImageTagMutabilityExclusionFilterImageTagMutabilityExclusionFilterType = (typeof RepositoryCreationTemplateImageTagMutabilityExclusionFilterImageTagMutabilityExclusionFilterType)[keyof typeof RepositoryCreationTemplateImageTagMutabilityExclusionFilterImageTagMutabilityExclusionFilterType];
export declare const RepositoryEncryptionType: {
    readonly Aes256: "AES256";
    readonly Kms: "KMS";
    readonly KmsDsse: "KMS_DSSE";
};
/**
 * The encryption type to use.
 */
export type RepositoryEncryptionType = (typeof RepositoryEncryptionType)[keyof typeof RepositoryEncryptionType];
export declare const RepositoryImageTagMutability: {
    readonly Mutable: "MUTABLE";
    readonly Immutable: "IMMUTABLE";
    readonly MutableWithExclusion: "MUTABLE_WITH_EXCLUSION";
    readonly ImmutableWithExclusion: "IMMUTABLE_WITH_EXCLUSION";
};
/**
 * The tag mutability setting for the repository. If this parameter is omitted, the default setting of ``MUTABLE`` will be used which will allow image tags to be overwritten. If ``IMMUTABLE`` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten.
 */
export type RepositoryImageTagMutability = (typeof RepositoryImageTagMutability)[keyof typeof RepositoryImageTagMutability];
export declare const RepositoryImageTagMutabilityExclusionFilterType: {
    readonly Wildcard: "WILDCARD";
};
/**
 * Specifies the type of filter to use for excluding image tags from the repository's mutability setting.
 */
export type RepositoryImageTagMutabilityExclusionFilterType = (typeof RepositoryImageTagMutabilityExclusionFilterType)[keyof typeof RepositoryImageTagMutabilityExclusionFilterType];
export declare const SigningConfigurationFilterType: {
    readonly WildcardMatch: "WILDCARD_MATCH";
};
/**
 * Type of repository filter
 */
export type SigningConfigurationFilterType = (typeof SigningConfigurationFilterType)[keyof typeof SigningConfigurationFilterType];
