export declare class DomainService { private readonly domainAddressesService?; private readonly domainAlarmsService?; private readonly domainAssetsService?; private readonly domainConfigurationsService?; private readonly domainConnectorsService?; private readonly domainContactsService?; private readonly domainPermissionsService?; private readonly domainSecurityGroupsService?; private readonly domainSecurityPermissionsService?; private readonly domainSpacesService?; private readonly domainUsersService?; url: string; setUrl: (api: any) => void; domain: { list: (body?: { filter?: any; }) => Promise<{ list: Array<{ id: string; name: string; typeId: string; partnerId: string; }>; permissions: Array; }>; get: (body: { domainId: string; name?: string; }) => Promise<{ id: string; name: string; typeId: string; partnerId: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: Array; }>; add: (body: { name: string; typeId: string; measurement: string; location: { address1: string; address2?: string; city: string; country: string; latitude: string; longitude: string; state: string; timezone: string; postalCode: string; }; thresholds?: { thermostatLow?: number; thermostatHigh?: number; audioDecibelLow?: number; audioDecibelHigh?: number; audioPercentLow?: number; audioPercentHigh?: number; videoPercentLow?: number; videoPercentHigh?: number; }; partnerId?: string; }) => Promise<{ id: string; name: string; typeId: string; partnerId: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: Array; }>; update: (body: { domainId: string; name?: string; settings?: any; url?: string; }) => Promise<{ id: string; name: string; typeId: string; partnerId: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: Array; }>; deleteCache: () => Promise; address: { list: (body: { domainId: string; }) => Promise<{ list: Array<{ id: string; typeId: string; name: string; isMarkedForDeletion: boolean; }>; permissions: Array; }>; get: (body: { domainId: string; addressId: string; }) => Promise<{ id: string; typeId: string; name: string; addressLine1: string; addressLine2: string; city: string; state: string; postalCode: string; countryCode: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; add: (body: { domainId: string; typeId: string; name: string; addressLine1: string; addressLine2?: string; city: string; state: string; postalCode: string; countryCode: string; }) => Promise<{ id: string; typeId: string; name: string; addressLine1: string; addressLine2: string; city: string; state: string; postalCode: string; countryCode: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; update: (body: { domainId: string; addressId: string; typeId?: string; name?: string; addressLine1?: string; addressLine2?: string; city?: string; state?: string; postalCode?: string; countryCode?: string; isMarkedForDeletion?: boolean; }) => Promise<{ id: string; typeId: string; name: string; addressLine1: string; addressLine2: string; city: string; state: string; postalCode: string; countryCode: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; delete: (body: { domainId: string; addressId: string; }) => Promise; }; asset: { list: (body: { domainId: string; filter?: any; }) => Promise<{ list: Array<{ id: string; typeId: string; name: string; isMarkedForDeletion: boolean; }>; permissions: string[]; }>; get: (body: { domainId: string; assetId: string; }) => Promise<{ id: string; name: string; connectorId: string; spaceId: string; typeId: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; feedback: any; }>; add: (body: { domainId: string; name: string; connectorId: string; spaceId: string; typeId: string; deviceClassId?: number; guid?: string; location?: string; feedback?: any; manufacturerId?: string; thresholds?: { high: number | string; low: number | string; }; }) => Promise; update: (body: { domainId: string; assetId: string; name?: string; res?: any; }) => Promise; delete: (body: { domainId: string; assetId: string; }) => Promise; execute: (body: { domainId: string; assetId: string; field: string; value: any; }) => Promise; }; configuration: { list: (body: { domainId: string; filter?: any; }) => Promise<{ list: Array<{ id: string; name: string; value: any; isMarkedForDeletion: boolean; }>; permissions: string[]; }>; get: (body: { domainId: string; configurationId: string; }) => Promise<{ id: string; name: string; value: any; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; add: (body: { domainId: string; name: string; value: string; }) => Promise<{ id: string; name: string; value: any; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; update: (body: { domainId: string; configurationId: string; name?: string; isMarkedForDeletion?: boolean; value?: string; }) => Promise; delete: (body: { domainId: string; configurationId: string; }) => Promise; }; connector: { list: (body: { domainId: string; }) => Promise; get: (body: { domainId: string; connectorId: string; }) => Promise<{ id: string; name: string; spaceId: string; typeId: string; guid: string; hash: string; feedback?: { offlineSince: number; online: boolean; onlineSince: number; }; settings?: { [key: string]: any; }; createdAtDate: Date; updatedAtDate: Date; createdById: string; updatedById: string; _v: number; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; add: (body: { domainId: string; typeId: string; name: string; mac?: string; serial?: string; spaceId?: string; autoAddDevices?: boolean; autoAddScenes?: boolean; guid?: string; password?: string; systeminfo?: { [key: string]: any; }; associatedConnectors?: string[]; settings?: [{ [key: string]: any; }]; }) => Promise<{ id: string; name: string; spaceId: string; typeId: string; guid: string; hash: string; feedback?: { offlineSince: number; online: boolean; onlineSince: number; }; settings?: { [key: string]: any; }; createdAtDate: Date; updatedAtDate: Date; createdById: string; updatedById: string; _v: number; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; update: (body: { domainId: string; connectorId: string; typeId?: string; name?: string; mac?: string; serial?: string; spaceId?: string; autoAddDevices?: boolean; autoAddScenes?: boolean; guid?: string; password?: string; systeminfo?: { [key: string]: any; }; associatedConnectors?: string[]; settings?: [{ [key: string]: any; }]; }) => Promise; delete: (body: { domainId: string; connectorId: string; }) => Promise; execute: (body: { domainId: string; connectorId: string; params: any; }) => Promise; }; contact: { list: (body: { domainId: string; }) => Promise<{ list: Array<{ id: string; typeId: string; name: string; isMarkedForDeletion: boolean; }>; permissions: string[]; }>; get: (body: { domainId: string; contactId: string; }) => Promise<{ id: string; typeId: string; name: string; email: string; phoneNumber: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; add: (body: { domainId: string; typeId: string; name: string; phoneNumber: string; email: string; }) => Promise<{ id: string; typeId: string; name: string; email: string; phoneNumber: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; update: (body: { domainId: string; contactId: string; typeId?: string; name?: string; phoneNumber?: string; email?: string; isMarkedForDeletion?: boolean; }) => Promise<{ id: string; typeId: string; name: string; email: string; phoneNumber: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; delete: (body: { domainId: string; contactId: string; }) => Promise; }; permission: { list: (body: { domainId: string; }) => Promise; }; securityGroup: { list: (body: { domainId: string; filter?: any; }) => Promise<{ list: Array<{ id: string; name: string; }>; permissions: string[]; }>; get: (body: { domainId: string; securityGroupId: string; }) => Promise<{ id: string; name: string; isSystemDefault: boolean; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; securityPermissions: Array<{ id: string; description: string; namespace: string; action: string; subject: string; }>; permissions: string[]; }>; add: (body: { domainId: string; name: string; securityPermissions?: Array<{ subject: string; action: string; namespace?: string; }>; isSystemDefault?: boolean; }) => Promise; update: (body: { domainId: string; securityGroupId: string; name?: string; permissionsToAdd?: Array<{ subject: string; action: string; id?: string; namespace?: string; }>; permissionsToRemove?: Array<{ subject: string; action: string; id?: string; namespace?: string; }>; }) => Promise<{ id: string; name: string; isSystemDefault: boolean; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; securityPermissions: Array<{ id: string; description: string; namespace: string; action: string; subject: string; }>; permissions: string[]; }>; delete: (body: { domainId: string; securityGroupId: string; }) => Promise; }; securityPermission: { list: (body: { domainId: string; filter?: any; }) => Promise<{ list: Array<{ id: string; name: string; }>; permissions: string[]; }>; get: (body: { domainId: string; securityPermissionId: string; }) => Promise<{ id: string; name: string; namespace: string; action: string; subject: string; grantedTo: { namespace: string; subject: string; action: string; }; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; add: (body: { domainId: string; name: string; subject: string; action: string; namespace: string; grantedTo?: Array<{ subject: string; action: string; namespace: string; }>; }) => Promise; update: (body: { domainId: string; securityPermissionId: string; name?: string; namespace?: string; action?: string; subject?: string; grantedTo?: { namespace?: string; subject?: string; action?: string; }; isMarkedForDeletion?: boolean; }) => Promise<{ id: string; name: string; namespace: string; action: string; subject: string; grantedTo: { namespace: string; subject: string; action: string; }; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; delete: (body: { domainId: string; securityPermissionId: string; }) => Promise; }; space: { list: (body: { domainId: string; filter?: any; }) => Promise>; get: (body: { domainId: string; spaceId: string; }) => Promise<{ id: string; name: string; typeId?: string; type: string; parentId?: string; firebaseRefPath?: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; add: (body: { domainId: string; name: string; type: string; parentId: string; }) => Promise<{ id: string; name: string; typeId?: string; type: string; parentId?: string; firebaseRefPath?: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; update: (body: { domainId: string; spaceId: string; name?: string; type?: string; parentId?: string; }) => Promise<{ id: string; name: string; typeId?: string; type: string; parentId?: string; firebaseRefPath?: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; delete: (body: { domainId: string; spaceId: string; }) => Promise; }; user: { list: (body: { domainId: string; filter?: any; }) => Promise<{ list: Array<{ id: string; isMarkedForDeletion: boolean; name: string; }>; permissions: string[]; }>; get: (body: { domainId: string; userId: string; }) => Promise<{ id: string; name: string; email: string; enabled: boolean; securityGroups: string[]; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; add: (body: { domainId: string; email: string; securityGroups: Array; enabled?: boolean; }) => Promise<{ id: string; name: string; email: string; enabled: boolean; securityGroups: string[]; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; update: (body: { domainId: string; userId: string; enabled?: boolean; isMarkedForDeletion?: boolean; securityGroupsToRemove?: Array; securityGroupsToAdd?: Array; }) => Promise<{ id: string; name: string; email: string; enabled: boolean; securityGroups: string[]; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; }>; delete: (body: { domainId: string; userId: string; }) => Promise; }; }; }