import IAttribute from '../../Interfaces/Attribute'; import IBrand from '../../Interfaces/Brand'; import ICategory from '../../Interfaces/Category'; import { ExternalServiceSlugEnum } from '../../Interfaces/Space/IExternalService'; import ProductServiceBaseClass from './BaseClass'; export declare const getInstanceToUseForProductService: (serviceSlug: string, spaceID: string, orgId: string) => ProductServiceBaseClass | undefined; /** * Get all category data to create or update based on ProductService base data change * @param newDataSlugs Slugs new of corresponding service entries chosen by user * @param allBaseConvertedCategories Base data in partial category form, created from new data entries * @param externalServiceSlug Slug for corresponding product service * @param spaceCategories Array of current space categories * @param addToParentId Optionnal. If new categories should be added on a specified level */ export declare const getAllCategoriesToCreateOrUpdateFromNewData: (allBaseConvertedCategories: Partial[], externalServiceSlug: ExternalServiceSlugEnum, spaceCategories: ICategory[], addToParentId?: string) => Partial[]; /** * Get all brand data to create or update based on ProductService base data change * @param newDataSlugs Slugs new of corresponding service entries chosen by user * @param allBaseBrands Base data in IBrand form, created from new data entries * @param externalServiceSlug Slug for corresponding product service * @param spaceBrands Array of current space categories */ export declare const getAllBrandsToCreateOrUpdateFromNewData: (allBaseBrands: IBrand[], externalServiceSlug: ExternalServiceSlugEnum, spaceBrands: IBrand[]) => IBrand[]; /** * Get all attribute data to create or update based on ProductService base data change * @param newDataSlugs Slugs new of corresponding service entries chosen by user * @param allBaseBrands Base data in Iattribute form, created from new data entries * @param externalServiceSlug Slug for corresponding product service * @param spaceBrands Array of current space categories */ export declare const getAllAttributesToCreateOrUpdateFromNewData: (allBaseAttributes: IAttribute[], externalServiceSlug: ExternalServiceSlugEnum, spaceAttributes: IAttribute[]) => IAttribute[];