import { Observable } from 'rxjs'; import { Configuration, TableRequest, UserData, User, UserLoginResponse, UserEditor, Permission, UserGroupEditor, CustomerGroupEditor, CustomerEditor, Category, CategoryEditor, ProductAttribute, ProductAttributeEditor, TableResponse, ProductPriceTypeEditor, ProductEditor, BannerEditor, OrderEditor, DownloadableFile, FaqEditor, PageEditor, AdminModuleDetail, AdminModuleLog, CurrencyEditor, AdminModuleGroup, Settings, ProductImageInfo, PaymentmethodEditor, ShippingMethodEditor, GratisItem, GratisEditor, BlogEditor } from '../interfaces/interfaces'; import { ApiService as CFHCApiService } from 'codefoxhucore'; export declare class ApiService { private apiService; constructor(apiService: CFHCApiService); setApiBaseUrl(apiBaseUrl: string): void; readConfig(): Observable; getApiBaseUrl(): string; init(): Observable<{ userData: UserData; sessionToken: string; }>; login(request: { username: string; password: string; stayLoggedIn: boolean; }): Observable; logout(): Observable<{}>; getUserGroup(id: number): Observable<{ userGroupEditor: UserGroupEditor; }>; createUserGroup(request: UserGroupEditor): Observable<{}>; updateUserGroup(id: number, request: UserGroupEditor): Observable<{}>; deleteUserGroup(id: number): Observable<{}>; getUsers(request: TableRequest): Observable>; createUser(request: UserEditor): Observable<{}>; updateUser(id: number, request: UserEditor): Observable<{}>; getUser(id: number): Observable<{ userEditor: UserEditor; }>; getPermissions(): Observable<{ permissions: Permission[]; }>; getCustomerGroup(id: number): Observable<{ customerGroupEditor: CustomerGroupEditor; }>; createCustomerGroup(request: CustomerGroupEditor): Observable<{}>; updateCustomerGroup(id: number, request: CustomerGroupEditor): Observable<{}>; deleteCustomerGroup(id: number): Observable<{}>; getCustomer(id: number): Observable<{ customerEditor: CustomerEditor; }>; createCustomer(request: CustomerEditor): Observable<{}>; updateCustomer(id: number, request: CustomerEditor): Observable<{}>; getCategories(): Observable<{ categories: Category[]; }>; changeCategoryPositions(id: number, afterId: number | null, parentId: number | null): Observable<{}>; getCategory(id: number): Observable<{ categoryEditor: CategoryEditor; }>; createCategory(request: CategoryEditor, file?: File | null): Observable<{}>; updateCategory(id: number, request: CategoryEditor, file?: File | null): Observable<{}>; deleteCategory(id: number): Observable<{ precheckWarning?: string; }>; getProductAttribute(id: number): Observable<{ attributeEditor: ProductAttributeEditor; }>; createProductAttribute(request: ProductAttributeEditor): Observable<{}>; updateProductAttribute(id: number, request: ProductAttributeEditor): Observable<{}>; getAttributesByCategories(ids: number[]): Observable<{ attributes: ProductAttribute[]; }>; deleteProductAttribute(id: number): Observable<{ precheckWarning?: string; }>; getProductPriceType(id: number): Observable<{ productPriceTypeEditor: ProductPriceTypeEditor; }>; createProductPriceType(request: ProductPriceTypeEditor): Observable<{}>; updateProductPriceType(id: number, request: ProductPriceTypeEditor): Observable<{}>; deletProductPriceType(id: number): Observable<{}>; createProduct(request: ProductEditor): Observable<{ id: number; }>; updateProduct(id: number, request: ProductEditor): Observable<{}>; getProduct(id: number): Observable<{ productEditor: ProductEditor; }>; getSimpleTable(endPoint: string, request?: TableRequest | null): Observable>; initProductsEditor(): Observable<{ brands: string[]; units: string[]; }>; tags(query: string): Observable<{ tags: string[]; }>; getBanner(id: number): Observable<{ bannerEditor: BannerEditor; }>; createBanner(bannerEditor: BannerEditor, file?: File | null): Observable<{}>; updateBanner(id: number, bannerEditor: BannerEditor, file?: File | null): Observable<{}>; sortBanner(ids: number[]): Observable<{}>; loadOrder(id: number): Observable<{ orderEditor: OrderEditor; }>; updateOrder(id: number, data: any): Observable<{}>; loadFiles(): Observable<{ files: DownloadableFile[]; }>; uploadFile(fileName: string, file: File): Observable<{}>; deleteFile(fileName: string): Observable<{}>; getFaq(id: number): Observable<{ faqEditor: FaqEditor; }>; createFaq(faqEditor: FaqEditor): Observable<{}>; saveFaq(id: number, faqEditor: FaqEditor): Observable<{}>; sortFaq(ids: number[]): Observable<{}>; deleteFaq(id: number): Observable<{}>; getPage(id: number): Observable<{ pageEditor: PageEditor; }>; createPage(pageEditor: PageEditor): Observable<{}>; savePage(id: number, pageEditor: PageEditor): Observable<{}>; deletePage(id: number): Observable<{}>; getModules(): Observable<{ moduleGroups: AdminModuleGroup[]; }>; getModule(id: number): Observable<{ module: AdminModuleDetail; }>; enableModule(id: number, value: boolean): Observable<{}>; saveModuleConfig(id: number, config: any): Observable<{}>; moduleFunctionGet(id: number, functionName: string): Observable<{ data: T; }>; getModuleLog(id: number): Observable<{ logs: AdminModuleLog[]; }>; getModuleLogDetail(moduleId: number, id: number): Observable<{ log: string; }>; deleteCurrency(id: number): Observable<{}>; getCurrency(id: number): Observable<{ currencyEditor: CurrencyEditor; }>; createCurrency(request: CurrencyEditor): Observable<{}>; updateCurrency(id: number, request: CurrencyEditor): Observable<{}>; getSettings(): Observable<{ settings: Settings; }>; saveSettings(settings: Settings): Observable<{}>; getProductImageInfo(): Observable<{ productImageInfo: ProductImageInfo[]; }>; downloadProductImageInfo(slug: string): Observable<{ content: any; filename: string; }>; getPaymentMethod(id: string): Observable<{ paymentmethodEditor: PaymentmethodEditor; }>; updatePaymentMethod(id: string, paymentmethodEditor: PaymentmethodEditor): Observable<{}>; getShippingMethod(id: string): Observable<{ shippingmethodEditor: ShippingMethodEditor; }>; updateShippingMethod(id: string, shippingmethodEditor: ShippingMethodEditor): Observable<{}>; sortProductsGratis(ids: number[]): Observable<{}>; getProductsGratisList(): Observable<{ gratis: GratisItem[]; }>; createProductsGratis(gratisEditor: GratisEditor): Observable<{ id: number; }>; updateProductsGratis(id: number, gratisEditor: GratisEditor): Observable<{}>; deleteProductsGratis(id: number): Observable<{}>; getProductsGratis(id: number): Observable<{ gratisEditor: GratisEditor; }>; getBlog(id: number): Observable<{ blogEditor: BlogEditor; }>; createBlog(blogEditor: BlogEditor, file?: File): Observable<{}>; updateBlog(id: number, blogEditor: BlogEditor, file?: File): Observable<{}>; deleteBlog(id: number): Observable<{}>; }