import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface CloudEndpointCreateParametersPropertiesModelModel { storageAccountResourceId?: Expressionable; storageAccountShareName?: Expressionable; storageAccountTenantId?: Expressionable; } export interface RegisteredServerCreateParametersProperties { agentVersion?: Expressionable; clusterId?: Expressionable; clusterName?: Expressionable; friendlyName?: Expressionable; lastHeartBeat?: Expressionable; serverCertificate?: Expressionable; serverId?: Expressionable; serverOSVersion?: Expressionable; serverRole?: Expressionable; } export interface ServerEndpointCreateParametersPropertiesModelModel { cloudTiering?: Expressionable<('on' | 'off')>; friendlyName?: Expressionable; serverLocalPath?: Expressionable; serverResourceId?: Expressionable; volumeFreeSpacePercent?: Expressionable; } export declare namespace storageSyncServices { interface AdditionalProps { tags?: Expressionable; } type StorageSyncServicesResource = ResourceDefinition; function create(name: Expressionable, properties: any, location?: Expressionable, tags?: Expressionable): StorageSyncServicesResource; } export declare namespace storageSyncServices { namespace registeredServers { interface AdditionalProps { tags?: Expressionable; } type RegisteredServersResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: RegisteredServerCreateParametersProperties, location?: Expressionable, tags?: Expressionable): RegisteredServersResource; } } export declare namespace storageSyncServices { namespace syncGroups { interface AdditionalProps { tags?: Expressionable; } type SyncGroupsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: any, location?: Expressionable, tags?: Expressionable): SyncGroupsResource; } } export declare namespace storageSyncServices { namespace syncGroups { namespace cloudEndpoints { interface AdditionalProps { tags?: Expressionable; } type CloudEndpointsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: CloudEndpointCreateParametersPropertiesModelModel, location?: Expressionable, tags?: Expressionable): CloudEndpointsResource; } } } export declare namespace storageSyncServices { namespace syncGroups { namespace serverEndpoints { interface AdditionalProps { tags?: Expressionable; } type ServerEndpointsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: ServerEndpointCreateParametersPropertiesModelModel, location?: Expressionable, tags?: Expressionable): ServerEndpointsResource; } } }