export declare const AdministratorType: {
    readonly ActiveDirectory: "ActiveDirectory";
};
/**
 * The type of administrator.
 */
export type AdministratorType = (typeof AdministratorType)[keyof typeof AdministratorType];
export declare const ConfigurationSource: {
    readonly System_default: "system-default";
    readonly User_override: "user-override";
};
/**
 * Source of the configuration.
 */
export type ConfigurationSource = (typeof ConfigurationSource)[keyof typeof ConfigurationSource];
export declare const CreateMode: {
    readonly Default: "Default";
    readonly PointInTimeRestore: "PointInTimeRestore";
    readonly GeoRestore: "GeoRestore";
    readonly Replica: "Replica";
};
/**
 * The mode to create a new server.
 */
export type CreateMode = (typeof CreateMode)[keyof typeof CreateMode];
export declare const DataEncryptionType: {
    readonly AzureKeyVault: "AzureKeyVault";
    readonly SystemManaged: "SystemManaged";
};
/**
 * The key type, AzureKeyVault for enable cmk, SystemManaged for disable cmk.
 */
export type DataEncryptionType = (typeof DataEncryptionType)[keyof typeof DataEncryptionType];
export declare const EnableStatusEnum: {
    readonly Enabled: "Enabled";
    readonly Disabled: "Disabled";
};
/**
 * Enable Log On Disk or not.
 */
export type EnableStatusEnum = (typeof EnableStatusEnum)[keyof typeof EnableStatusEnum];
export declare const GeoRedundantBackup: {
    readonly Enabled: "Enabled";
    readonly Disabled: "Disabled";
};
/**
 * Enable Geo-redundant or not for server backup.
 */
export type GeoRedundantBackup = (typeof GeoRedundantBackup)[keyof typeof GeoRedundantBackup];
export declare const HighAvailabilityMode: {
    readonly Disabled: "Disabled";
    readonly ZoneRedundant: "ZoneRedundant";
    readonly SameZone: "SameZone";
};
/**
 * High availability mode for a server.
 */
export type HighAvailabilityMode = (typeof HighAvailabilityMode)[keyof typeof HighAvailabilityMode];
export declare const IdentityType: {
    readonly SystemAssigned: "SystemAssigned";
};
/**
 * The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.
 */
export type IdentityType = (typeof IdentityType)[keyof typeof IdentityType];
export declare const ImportSourceStorageType: {
    readonly AzureBlob: "AzureBlob";
};
/**
 * Storage type of import source.
 */
export type ImportSourceStorageType = (typeof ImportSourceStorageType)[keyof typeof ImportSourceStorageType];
export declare const InfrastructureEncryption: {
    /**
     * Default value for single layer of encryption for data at rest.
     */
    readonly Enabled: "Enabled";
    /**
     * Additional (2nd) layer of encryption for data at rest
     */
    readonly Disabled: "Disabled";
};
/**
 * Status showing whether the server enabled infrastructure encryption.
 */
export type InfrastructureEncryption = (typeof InfrastructureEncryption)[keyof typeof InfrastructureEncryption];
export declare const ManagedServiceIdentityType: {
    readonly UserAssigned: "UserAssigned";
};
/**
 * Type of managed service identity.
 */
export type ManagedServiceIdentityType = (typeof ManagedServiceIdentityType)[keyof typeof ManagedServiceIdentityType];
export declare const MinimalTlsVersionEnum: {
    readonly TLS1_0: "TLS1_0";
    readonly TLS1_1: "TLS1_1";
    readonly TLS1_2: "TLS1_2";
    readonly TLSEnforcementDisabled: "TLSEnforcementDisabled";
};
/**
 * Enforce a minimal Tls version for the server.
 */
export type MinimalTlsVersionEnum = (typeof MinimalTlsVersionEnum)[keyof typeof MinimalTlsVersionEnum];
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 PublicNetworkAccessEnum: {
    readonly Enabled: "Enabled";
    readonly Disabled: "Disabled";
};
/**
 * Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'
 */
export type PublicNetworkAccessEnum = (typeof PublicNetworkAccessEnum)[keyof typeof PublicNetworkAccessEnum];
export declare const ReplicationRole: {
    readonly None: "None";
    readonly Source: "Source";
    readonly Replica: "Replica";
};
/**
 * The replication role.
 */
export type ReplicationRole = (typeof ReplicationRole)[keyof typeof ReplicationRole];
export declare const ServerSkuTier: {
    readonly Burstable: "Burstable";
    readonly GeneralPurpose: "GeneralPurpose";
    readonly MemoryOptimized: "MemoryOptimized";
};
/**
 * The tier of the particular SKU, e.g. GeneralPurpose.
 */
export type ServerSkuTier = (typeof ServerSkuTier)[keyof typeof ServerSkuTier];
export declare const ServerVersion: {
    readonly ServerVersion_5_7: "5.7";
    readonly ServerVersion_8_0_21: "8.0.21";
};
/**
 * Server version.
 */
export type ServerVersion = (typeof ServerVersion)[keyof typeof ServerVersion];
export declare const SingleServerSkuTier: {
    readonly Basic: "Basic";
    readonly GeneralPurpose: "GeneralPurpose";
    readonly MemoryOptimized: "MemoryOptimized";
};
/**
 * The tier of the particular SKU, e.g. Basic.
 */
export type SingleServerSkuTier = (typeof SingleServerSkuTier)[keyof typeof SingleServerSkuTier];
export declare const SingleServerVersion: {
    readonly SingleServerVersion_5_6: "5.6";
    readonly SingleServerVersion_5_7: "5.7";
    readonly SingleServerVersion_8_0: "8.0";
};
/**
 * Server version.
 */
export type SingleServerVersion = (typeof SingleServerVersion)[keyof typeof SingleServerVersion];
export declare const SslEnforcementEnum: {
    readonly Enabled: "Enabled";
    readonly Disabled: "Disabled";
};
/**
 * Enable ssl enforcement or not when connect to server.
 */
export type SslEnforcementEnum = (typeof SslEnforcementEnum)[keyof typeof SslEnforcementEnum];
export declare const StorageAutogrow: {
    readonly Enabled: "Enabled";
    readonly Disabled: "Disabled";
};
/**
 * Enable Storage Auto Grow.
 */
export type StorageAutogrow = (typeof StorageAutogrow)[keyof typeof StorageAutogrow];
export declare const StorageRedundancyEnum: {
    readonly LocalRedundancy: "LocalRedundancy";
    readonly ZoneRedundancy: "ZoneRedundancy";
};
/**
 * The redundant type of the server storage. The parameter is used for server creation.
 */
export type StorageRedundancyEnum = (typeof StorageRedundancyEnum)[keyof typeof StorageRedundancyEnum];
