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 ServerEndpointCreateParametersPropertiesModel { cloudTiering?: Expressionable<('on' | 'off')>; friendlyName?: Expressionable; serverLocalPath?: Expressionable; serverResourceId?: Expressionable; tierFilesOlderThanDays?: 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 { type RegisteredServersResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: RegisteredServerCreateParametersProperties): RegisteredServersResource; } } export declare namespace storageSyncServices { namespace syncGroups { type SyncGroupsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: any): SyncGroupsResource; } } export declare namespace storageSyncServices { namespace syncGroups { namespace cloudEndpoints { type CloudEndpointsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: CloudEndpointCreateParametersPropertiesModelModel): CloudEndpointsResource; } } } export declare namespace storageSyncServices { namespace syncGroups { namespace serverEndpoints { type ServerEndpointsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: ServerEndpointCreateParametersPropertiesModel): ServerEndpointsResource; } } }