import { Subject } from 'rxjs'; import { Connector } from '@colijnit/ioneconnector'; import { DataServiceResponseData } from '@colijnit/ioneconnector/build/model/data-service-response-data'; import { CustomerFullObject } from './model/customer-full-object.bo'; import { MainApi } from '@colijnit/mainapi/build/main-api'; import { RelationRequest } from './model/relation-request'; import { SupplierFullObject } from './model/supplier-full-object.bo'; import { Address } from './model/address.bo'; import { EmployeeFullObject } from './model/employee-full-object.bo'; import { BranchFullObject } from './model/branch-full-object.bo'; import { CompanyFullObject } from './model/company-full-object.bo'; import { ContactPerson } from './model/contact-person.bo'; export declare abstract class RelationApiConnection { readonly showLoader: Subject; readonly connectionAborted: Subject; readonly connectionResetInactivity: Subject; connector: Connector; mainApi: MainApi; languageCode: string; branchNr: string; abstract canRelationBeReInvited(relationId: number, showLoader?: boolean): Promise; abstract inviteNewUserRequest(reportId: number, username: string, relationId: number, userGroupId: number, customerAdmin: boolean, showLoader?: boolean): Promise; abstract reInviteUserRequest(reportId: number, username: string, showLoader?: boolean): Promise; abstract getUserGroups(description: string, showLoader?: boolean): Promise; abstract getCustomerUserGroups(showLoader?: boolean): Promise; abstract lockCustomerById(relationNr: number, showLoader?: boolean): Promise; abstract lockSupplierById(relationNr: number, showLoader?: boolean): Promise; abstract lockEmployeeById(relationNr: number, showLoader?: boolean): Promise; abstract lockBranchById(relationNr: number, showLoader?: boolean): Promise; abstract lockCompanyById(relationNr: number, showLoader?: boolean): Promise; abstract lockContactPersonById(relationNr: number, showLoader?: boolean): Promise; abstract getCustomerFullObject(relationNo: number, showLoader?: boolean): Promise; abstract getSupplierFullObject(relationNo: number, showLoader?: boolean): Promise; abstract getSupplierLightById(relationId: number, showLoader?: boolean): Promise; abstract getEmployeeFullObject(relationNo: number, showLoader?: boolean): Promise; abstract getBranchFullObject(relationNo: string, showLoader?: boolean): Promise; abstract getCompanyFullObject(relationNo: number, showLoader?: boolean): Promise; abstract getContactPerson(relationNo: number, showLoader?: boolean): Promise; abstract getFirstCustomerForContact(contactId: number, showLoader?: boolean): Promise; abstract getRelationNumber(relationId: number, showLoader?: boolean): Promise; abstract getBranches(branchNr?: string, showLoader?: boolean): Promise; abstract getRelationListObjects(relationRequest: RelationRequest, showLoader?: boolean): Promise; abstract getDirectSellSuppliers(showLoader?: boolean): Promise; abstract getRelationSmallObject(relationId: number, showLoader?: boolean): Promise; abstract getRelationNameKindByCustomerNr(relationNr: number, showLoader?: boolean): Promise; abstract insertAddress(address: Address, showLoader?: boolean): Promise; abstract updateAddress(address: Address, showLoader?: boolean): Promise; abstract insertCustomer(customer: CustomerFullObject, showLoader?: boolean): Promise; abstract updateCustomer(customer: CustomerFullObject, showLoader?: boolean): Promise; abstract insertSupplier(supplier: SupplierFullObject, showLoader?: boolean): Promise; abstract updateSupplier(supplier: SupplierFullObject, showLoader?: boolean): Promise; abstract insertEmployee(employee: EmployeeFullObject, showLoader?: boolean): Promise; abstract updateEmployee(employee: EmployeeFullObject, showLoader?: boolean): Promise; abstract insertBranch(branch: BranchFullObject, showLoader?: boolean): Promise; abstract updateBranch(branch: BranchFullObject, showLoader?: boolean): Promise; abstract insertCompany(company: CompanyFullObject, showLoader?: boolean): Promise; abstract updateCompany(company: CompanyFullObject, showLoader?: boolean): Promise; abstract insertContactPerson(contactPerson: ContactPerson, showLoader?: boolean): Promise; abstract updateContactPerson(contactPerson: ContactPerson, showLoader?: boolean): Promise; abstract getOrderConfirmationDefaultSendMethod(relationId: number, showLoader?: boolean): Promise; abstract getPurchaseOrderDefaultSendMethod(relationId: number, showLoader?: boolean): Promise; abstract getReminderPurchaseOrderDefaultSendMethod(relationId: number, showLoader?: boolean): Promise; abstract getDemandingDeliveryDefaultSendMethod(relationId: number, showLoader?: boolean): Promise; abstract getDeliveryNoteDefaultSendMethod(relationId: number, showLoader?: boolean): Promise; abstract getAvailabeCatalogsForLoggedInUser(forRoomplanner: boolean, overrideBranchId: number, showLoader?: boolean): Promise; abstract commit(showLoader?: boolean): Promise; protected endPoint: string; }