export declare const DayOfWeek: {
    readonly Monday: "Monday";
    readonly Tuesday: "Tuesday";
    readonly Wednesday: "Wednesday";
    readonly Thursday: "Thursday";
    readonly Friday: "Friday";
    readonly Saturday: "Saturday";
    readonly Sunday: "Sunday";
    /**
     * As a convenience, 'Everyday' is also accepted and means the same as specifying all days of the week.
     */
    readonly Everyday: "Everyday";
    /**
     * As a convenience, 'Weekend' is also accepted and means the same as specifying Saturday and Sunday.
     */
    readonly Weekend: "Weekend";
};
/**
 * Day of the week when a cache can be patched.
 */
export type DayOfWeek = (typeof DayOfWeek)[keyof typeof DayOfWeek];
export declare const ManagedServiceIdentityType: {
    readonly None: "None";
    readonly SystemAssigned: "SystemAssigned";
    readonly UserAssigned: "UserAssigned";
    readonly SystemAssigned_UserAssigned: "SystemAssigned, UserAssigned";
};
/**
 * Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
 */
export type ManagedServiceIdentityType = (typeof ManagedServiceIdentityType)[keyof typeof ManagedServiceIdentityType];
export declare const PrivateEndpointServiceConnectionStatus: {
    readonly Pending: "Pending";
    readonly Approved: "Approved";
    readonly Rejected: "Rejected";
};
/**
 * Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
 */
export type PrivateEndpointServiceConnectionStatus = (typeof PrivateEndpointServiceConnectionStatus)[keyof typeof PrivateEndpointServiceConnectionStatus];
export declare const PublicNetworkAccess: {
    /**
     * Public internet access to the cache, via its public IP address, is enabled. Connections may use any network path.
     */
    readonly Enabled: "Enabled";
    /**
     * Public internet access to the cache, via its public IP address, is disabled. Connections must use be made via private endpoints.
     */
    readonly Disabled: "Disabled";
};
/**
 * Whether or not public endpoint access is allowed for this cache.  Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method.
 */
export type PublicNetworkAccess = (typeof PublicNetworkAccess)[keyof typeof PublicNetworkAccess];
export declare const ReplicationRole: {
    readonly Primary: "Primary";
    readonly Secondary: "Secondary";
};
/**
 * Role of the linked server.
 */
export type ReplicationRole = (typeof ReplicationRole)[keyof typeof ReplicationRole];
export declare const SkuFamily: {
    /**
     * The SKU family to use - must be 'C' for Basic/Standard SKU redis caches.
     */
    readonly C: "C";
    /**
     * The SKU family to use - must be 'P' for Premium SKU redis caches.
     */
    readonly P: "P";
};
/**
 * The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium).
 */
export type SkuFamily = (typeof SkuFamily)[keyof typeof SkuFamily];
export declare const SkuName: {
    /**
     * The well known 'Basic' SKU for Azure Cache for Redis. Basic SKU does not have an availability SLA.
     */
    readonly Basic: "Basic";
    /**
     * The well known 'Standard' SKU for Azure Cache for Redis. Standard SKU has an availability SLA.
     */
    readonly Standard: "Standard";
    /**
     * The well known 'Premium' SKU for Azure Cache for Redis. Premium SKU has an availability SLA, and higher performance tiers and more features compared with Standard SKU.
     */
    readonly Premium: "Premium";
};
/**
 * The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)
 */
export type SkuName = (typeof SkuName)[keyof typeof SkuName];
export declare const TlsVersion: {
    /**
     * TLS protocol version 1.0 -- deprecated for security reasons. Do not use this value for new caches.
     */
    readonly TlsVersion_1_0: "1.0";
    /**
     * TLS protocol version 1.1 -- deprecated for security reasons. Do not use this value for new caches.
     */
    readonly TlsVersion_1_1: "1.1";
    /**
     * TLS protocol version 1.2 -- use this value, or higher, for new caches. Or do not specify, so that your cache uses the recommended default value
     */
    readonly TlsVersion_1_2: "1.2";
};
/**
 * Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2')
 */
export type TlsVersion = (typeof TlsVersion)[keyof typeof TlsVersion];
export declare const UpdateChannel: {
    /**
     * Stable channel receives updates, which may include important security and stability updates, later than Preview channel.
     */
    readonly Stable: "Stable";
    /**
     * Preview channel normally receives updates before Stable channel, and is the recommended channel for non-production workloads.
     */
    readonly Preview: "Preview";
};
/**
 * Optional: Specifies the update channel for the monthly Redis updates your Redis Cache will receive. Caches using 'Preview' update channel get latest Redis updates at least 4 weeks ahead of 'Stable' channel caches. Default value is 'Stable'.
 */
export type UpdateChannel = (typeof UpdateChannel)[keyof typeof UpdateChannel];
export declare const ZonalAllocationPolicy: {
    /**
     * The zones for the cache will be selected automatically based on availability and capacity.
     */
    readonly Automatic: "Automatic";
    /**
     * UserDefined means the zones for the cache are manually configured using the 'zones' property, and can not be automatically selected.
     */
    readonly UserDefined: "UserDefined";
    /**
     * The cache will not use multiple availability zones.
     */
    readonly NoZones: "NoZones";
};
/**
 * Optional: Specifies how availability zones are allocated to the Redis cache. 'Automatic' enables zone redundancy and Azure will automatically select zones based on regional availability and capacity. 'UserDefined' will select availability zones passed in by you using the 'zones' parameter. 'NoZones' will produce a non-zonal cache. If 'zonalAllocationPolicy' is not passed, it will be set to 'UserDefined' when zones are passed in, otherwise, it will be set to 'Automatic' in regions where zones are supported and 'NoZones' in regions where zones are not supported.
 */
export type ZonalAllocationPolicy = (typeof ZonalAllocationPolicy)[keyof typeof ZonalAllocationPolicy];
