export declare class BodhiClientService { private readonly authService; private readonly cacheService; private readonly countriesService; private readonly currenciesService; private readonly domainService; private readonly downloadsService; private readonly filesService; private readonly partnerService; private readonly productsService; private readonly profileService; private readonly securityPermissionsService; private readonly typesService; private readonly usersService; constructor(body: { loginClientId: string; url: string; apiUrl: string; apiVersion: string; }); private assignUrlApi; auth: { login: (loginObj: { type: string; userName?: string; password?: string; token?: string; }) => Promise; }; country: { list: (body?: { filter?: any; }) => Promise<{ list: { id: string; name: string; countryCode: string; enabled: boolean; }[]; }>; get: (body: { countryId: string; }) => Promise<{ id: string; name: string; countryCode: string; currencies: string[]; enabled: boolean; createdAtDate: Date; updatedAtDate: Date; createdById: string; updatedById: string; _v: number; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; add: (body: { name: string; countryCode: string; currencies?: string[]; }) => Promise<{ id: string; name: string; countryCode: string; currencies: string[]; enabled: boolean; createdAtDate: Date; updatedAtDate: Date; createdById: string; updatedById: string; _v: number; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; update: (body: { countryId: string; name?: string; countryCode?: string; currencies?: string[]; enabled?: boolean; }) => Promise; delete: (body: { countryId: string; }) => Promise; deleteCache: () => Promise; }; currency: { list: (body?: { filter?: any; }) => Promise<{ list: { id: string; name: string; symbol: string; enabled: boolean; }[]; }>; get: (body: { currencyId: string; }) => Promise<{ id: string; name: string; symbol: string; enabled: boolean; createdAtDate: Date; updatedAtDate: Date; createdById: string; updatedById: string; _v: number; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; add: (body: { name: string; symbol: string; }) => Promise<{ id: string; name: string; symbol: string; enabled: boolean; createdAtDate: Date; updatedAtDate: Date; createdById: string; updatedById: string; _v: number; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; update: (body: { currencyId: string; name?: string; symbol?: string; enabled?: boolean; }) => Promise; delete: (body: { currencyId: string; }) => Promise; deleteCache: () => Promise; }; domain: { list: (body?: { filter?: any; }) => Promise<{ list: { id: string; name: string; typeId: string; partnerId: string; }[]; permissions: string[]; }>; 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: string[]; }>; 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: string[]; }>; 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: string[]; }>; deleteCache: () => Promise; address: { list: (body: { domainId: string; }) => Promise<{ list: { id: string; typeId: string; name: string; isMarkedForDeletion: boolean; }[]; permissions: string[]; }>; 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: { 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: string | number; low: string | number; }; }) => 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: { 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: { 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: { 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: { id: string; description: string; namespace: string; action: string; subject: string; }[]; permissions: string[]; }>; add: (body: { domainId: string; name: string; securityPermissions?: { subject: string; action: string; namespace?: string; }[]; isSystemDefault?: boolean; }) => Promise; update: (body: { domainId: string; securityGroupId: string; name?: string; permissionsToAdd?: { subject: string; action: string; id?: string; namespace?: string; }[]; permissionsToRemove?: { 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: { 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: { 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?: { 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<{ id: string; typeId?: string; type: string; name: string; parentId: string; firebaseRefPath?: string; isMarkedForDeletion?: boolean; }[]>; 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: { 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: string[]; 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?: string[]; securityGroupsToAdd?: 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[]; }>; delete: (body: { domainId: string; userId: string; }) => Promise; }; }; download: { list: (body?: { filter?: any; }) => Promise<{ list: { id: string; name: string; typeId: string; parentId: string; isMarkedForDeletion: boolean; }[]; permissions: string[]; }>; get: (body: { downloadId: string; name?: string; }) => Promise<{ id: string; typeId: string; name: string; filename: string; mimeType: string; description: string; fileUrl: string; parentId: string; folderId: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; partnerTypeAccessList: string[]; }>; add: (body: { typeId: string; name: string; description?: string; folderId?: string; parentId?: string; fileUrl?: string; file?: { mimeType: string; filename: string; data: string; }; }) => Promise<{ id: string; typeId: string; name: string; filename: string; mimeType: string; description: string; fileUrl: string; parentId: string; folderId: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: string[]; partnerTypeAccessList: string[]; }>; update: (body: { downloadId: string; name?: string; description?: string; folderId?: string; parentId?: string; fileUrl?: string; file: { mimeType: string; filename: string; data: string; }; isMarkedForDeletion?: boolean; }) => Promise; delete: (body: { downloadId: string; }) => Promise; deleteCache: () => Promise; }; file: { get: (body: { fileId: string; }) => Promise; download: (body: { fileId: string; }) => Promise; delete: (body: { fileId: string; }) => Promise; }; partner: { list: (body?: { filter?: any; }) => Promise<{ list: { id: string; name: string; typeId: string; parentId: string; isMarkedForDeletion: boolean; }[]; permissions: string[]; }>; get: (body: { partnerId: string; name?: string; }) => Promise<{ id: string; name: string; typeId: string; parentId: string; logoUrl: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: any[]; }>; add: (body: { name: string; logoUrl?: string; typeId: string; }) => Promise<{ id: string; name: string; typeId: string; parentId: string; logoUrl: string; updatedAtDate: Date; updatedById: string; createdAtDate: Date; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; permissions: any[]; }>; update: (body: { partnerId: string; name?: string; typeId?: string; logoUrl?: string; isMarkedForDeletion?: boolean; }) => Promise; delete: (body: { partnerId: string; }) => Promise; deleteCache: () => Promise; address: { list: (body: { partnerId: string; }) => Promise<{ list: { id: string; typeId: string; name: string; isMarkedForDeletion: boolean; }[]; permissions: string[]; }>; get: (body: { partnerId: 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: { partnerId: 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: { partnerId: 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: { partnerId: string; addressId: string; }) => Promise; }; configuration: { list: (body: { partnerId: string; filter?: any; }) => Promise<{ list: { id: string; name: string; value: any; isMarkedForDeletion: boolean; }[]; permissions: string[]; }>; get: (body: { partnerId: 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: { partnerId: 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: { partnerId: string; configurationId: string; name?: string; isMarkedForDeletion?: boolean; value?: string; }) => Promise; delete: (body: { partnerId: string; configurationId: string; }) => Promise; }; contact: { list: (body: { partnerId: string; }) => Promise<{ list: { id: string; typeId: string; name: string; isMarkedForDeletion: boolean; }[]; permissions: string[]; }>; get: (body: { partnerId: 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: { partnerId: 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: { partnerId: 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: { partnerId: string; contactId: string; }) => Promise; }; permission: { list: (body: { partnerId: string; }) => Promise; }; proposal: { list: (body: { partnerId: string; filter?: any; }) => Promise<{ id: string; proposalNumber: number; name: string; typeId: string; roomCount: number; parentProposalId: string; relatedProposalId: string; pricePerMonth: number; currencyId: string; }[]>; get: (body: { partnerId: string; proposalId: string; }) => Promise<{ id: string; proposalNumber: number; name: string; typeId: string; roomCount: number; parentProposalId: string; relatedProposalId: string; contractLengthMonths: number; countryId: string; currencyId: string; products: { productId: boolean; pricing: number; }[]; createdAtDate: Date; updatedAtDate: Date; createdById: string; updatedById: string; _v: number; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; add: (body: { partnerId: string; name: string; typeId: string; contractLengthMonths: string; roomCount: number; countryId: string; currencyId: string; products: { productId: string; pricing: number; }[]; }) => Promise<{ id: string; proposalNumber: number; name: string; typeId: string; roomCount: number; parentProposalId: string; relatedProposalId: string; contractLengthMonths: number; countryId: string; currencyId: string; products: { productId: boolean; pricing: number; }[]; createdAtDate: Date; updatedAtDate: Date; createdById: string; updatedById: string; _v: number; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; update: (body: { partnerId: string; proposalId: string; name?: string; typeId?: string; contractLengthMonths?: number; roomCount?: number; countryId?: string; currencyId?: string; products?: { productId?: string; pricing?: number; }[]; }) => Promise; delete: (body: { partnerId: string; proposalId: string; }) => Promise; pdf: (body: { partnerId: string; proposalId: string; }) => Promise; }; securityGroup: { list: (body: { partnerId: string; filter?: any; }) => Promise<{ list: { id: string; name: string; }[]; permissions: string[]; }>; get: (body: { partnerId: 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: { id: string; description: string; namespace: string; action: string; subject: string; }[]; permissions: string[]; }>; add: (body: { partnerId: string; name: string; securityPermissions?: { subject: string; action: string; namespace?: string; }[]; isSystemDefault?: boolean; }) => Promise; update: (body: { partnerId: string; securityGroupId: string; name?: string; permissionsToAdd?: { subject: string; action: string; id?: string; namespace?: string; }[]; permissionsToRemove?: { 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: { id: string; description: string; namespace: string; action: string; subject: string; }[]; permissions: string[]; }>; delete: (body: { partnerId: string; securityGroupId: string; }) => Promise; }; securityPermission: { list: (body: { partnerId: string; filter?: any; }) => Promise<{ list: { id: string; name: string; }[]; permissions: string[]; }>; get: (body: { partnerId: 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: { partnerId: string; name: string; subject: string; action: string; namespace: string; grantedTo?: { subject: string; action: string; namespace: string; }[]; }) => Promise; update: (body: { partnerId: 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: { partnerId: string; securityPermissionId: string; }) => Promise; }; user: { list: (body: { partnerId: string; filter?: any; }) => Promise<{ list: { id: string; isMarkedForDeletion: boolean; name: string; }[]; permissions: string[]; }>; get: (body: { partnerId: 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: { partnerId: string; email: string; securityGroups: string[]; 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: { partnerId: string; userId: string; enabled?: boolean; isMarkedForDeletion?: boolean; securityGroupsToRemove?: string[]; securityGroupsToAdd?: 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[]; }>; delete: (body: { partnerId: string; userId: string; }) => Promise; }; }; product: { list: (body?: { filter?: any; }) => Promise<{ list: { id: string; sku: string; name: string; typeId: string; }[]; }>; get: (body: { productId: string; }) => Promise<{ id: string; sku: string; name: string; typeId: string; currencies: { currencyId: string; enabled: boolean; cost: number; }[]; countries: { countryId: string; enabled: boolean; }[]; createdAtDate: Date; updatedAtDate: Date; createdById: string; updatedById: string; _v: number; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; add: (body: { sku: string; typeId: string; name?: string; currencies?: { currencyId: string; enabled?: boolean; cost?: number; }[]; countries?: { countryId: string; enabled?: boolean; }[]; }) => Promise<{ id: string; sku: string; name: string; typeId: string; currencies: { currencyId: string; enabled: boolean; cost: number; }[]; countries: { countryId: string; enabled: boolean; }[]; createdAtDate: Date; updatedAtDate: Date; createdById: string; updatedById: string; _v: number; isMarkedForDeletion: boolean; isMarkedForDeletionAtDate: Date; isMarkedForDeletionById: string; }>; update: (body: { productId: string; sku?: string; typeId?: string; name?: string; currencies?: { currencyId?: string; enabled?: boolean; cost?: number; }[]; countries?: { countryId?: string; enabled?: boolean; }[]; }) => Promise; delete: (body: { productId: string; }) => Promise; deleteCache: () => Promise; }; profile: { get: () => Promise<{ id: string; firstName: string; lastName: string; phone: string; email: string; partnerId: string; preferences: { defaultDomainId: any; defaultLanguage: any; defaultApplication: any; notificationsEmail: any; notificationsSms: any; }; }>; update: (body: { firstName?: string; lastName?: string; phone?: string; email?: string; partnerId?: string; preferences?: { defaultDomainId?: string; defaultLanguage?: string; defaultApplication?: string; notificationsEmail?: boolean; notificationsSms?: boolean; }; }) => Promise<{ id: string; firstName: string; lastName: string; phone: string; email: string; partnerId: string; preferences: { defaultDomainId: any; defaultLanguage: any; defaultApplication: any; notificationsEmail: any; notificationsSms: any; }; }>; deleteCache: () => Promise; }; securityPermission: { list: (body?: { filter?: any; }) => Promise<{ list: { id: string; name: string; }[]; permissions: string[]; }>; get: (body: { 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: { name: string; namespace: string; action: string; subject: string; grantedTo: { namespace: string; subject: string; action: 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[]; }>; update: (body: { 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: { securityPermissionId: string; }) => Promise; deleteCache: () => Promise; }; type: { list: (body?: { filter?: any; }) => Promise<{ list: { id: string; name: string; typeId: string; parentId: string; isMarkedForDeletion: boolean; }[]; permissions: string[]; }>; get: (body: { typeId: string; name?: string; }) => Promise; add: (body: { name: string; types?: any[]; parentType?: string; }) => Promise; update: (body: { typeId: string; name?: string; types?: any[]; parentType?: string; }) => Promise; delete: (body: { typeId: string; }) => Promise; deleteCache: () => Promise; }; user: { list: (body?: { filter?: any; }) => Promise<{ id: string; name: string; isMarkedForDeletion: boolean; }[]>; get: (body: { userId: string; name?: string; }) => Promise<{ id: string; name: string; firstName: string; lastName: string; email: string; partnerId: string; securityGroups: string[]; preferences: { defaultDomainId: any; defaultLanguage: any; defaultApplication: any; notificationsEmail: any; notificationsSms: any; }; updatedAtDate: Date; createdAtDate: Date; updatedById: string; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAt: Date; isMarkedForDeletionBy: string; }>; add: (body: { email: string; pw: string; firebaseId?: string; keycloakId?: string; partnerId?: string; firstName?: string; lastName?: string; phone?: string; profile?: any; }) => Promise<{ id: string; name: string; firstName: string; lastName: string; email: string; partnerId: string; securityGroups: string[]; preferences: { defaultDomainId: any; defaultLanguage: any; defaultApplication: any; notificationsEmail: any; notificationsSms: any; }; updatedAtDate: Date; createdAtDate: Date; updatedById: string; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAt: Date; isMarkedForDeletionBy: string; }>; update: (body: { userId: string; email?: string; pw?: string; firebaseId?: string; keycloakId?: string; partnerId?: string; firstName?: string; lastName?: string; phone?: string; profile?: any; }) => Promise<{ id: string; name: string; firstName: string; lastName: string; email: string; partnerId: string; securityGroups: string[]; preferences: { defaultDomainId: any; defaultLanguage: any; defaultApplication: any; notificationsEmail: any; notificationsSms: any; }; updatedAtDate: Date; createdAtDate: Date; updatedById: string; createdById: string; isMarkedForDeletion: boolean; isMarkedForDeletionAt: Date; isMarkedForDeletionBy: string; }>; delete: (body: { userId: string; }) => Promise; deleteCache: () => Promise; }; cache: { delete: () => Promise; }; }