import { AxiosResponse } from 'axios'; import { IOption, IProduct } from '../../entities/product.entity'; export declare const useProducts: () => { calculatePrice: (price: number, planUri: string) => Promise<{ amount: number; }>; products: { [key: string]: IProduct; }; view: import("../../../shared-entities/pagination.entity").IView; total: number; productsListLoading: boolean; productsLoading: boolean; productsByType: (type: string) => IProduct[]; getPublicProducts: (params?: {}) => any; productsByOrganization: (organizationId: string) => { [key: string]: IProduct; }; getProductsByOrganization: (organizationUri: string) => void; clearProducts: () => { payload: undefined; type: string; }; getProductsSuperAdmin: (page: number, itemsPerPage: number, filters?: {}) => Promise<{ results: IProduct[]; view: import("../../../shared-entities/pagination.entity").IView; }>; getProduct: (id: string) => any; updateProduct: (id: string, data: Partial>) => Promise; addProduct: (data: Partial>) => Promise>; deleteProduct: (id: string) => Promise; product: IProduct; productLoading: boolean; productError: string; clearProduct: () => { payload: undefined; type: string; }; getProductsCategoryFromOrganization: (organizationUri: string, categoryUri: string) => void; productsCategory: { [key: string]: IProduct; }; getParentProducts: (q: string) => Promise>; setAvailabilityProduct: (id: string, availability: boolean) => Promise; addOption: (productId: string, data: IOption) => Promise; deleteOption: (optionId: string, productId: string) => Promise; replaceOption: (optionId: string, productId: string, data: IOption) => Promise; getProducts: (params: { [key: string]: string | number; }) => void; addPhoto: (productId: string, media: File, onProgress?: (progressEvent: any) => void) => Promise>; removePhoto: (productId: string | undefined, mediaId: string | undefined) => Promise>; };