import { T as TUrlPath, a as TComponentType, X as XPageProps, I as IXoraiaConfig, b as TSetUrlParamsArgs, c as IArticleData, d as XArticleProps } from './XPage-fe3e5c42.js'; export { m as IBadgeData, l as ICategoryData, h as IDataFetching, n as IOptionData, I as IXoraiaConfig, k as TAPIHandler, o as TApiFetcher, g as TApiFetcherArticlesArgs, s as TComponentName, a as TComponentType, j as TIconComponent, i as TImageComponent, p as TSetUrlParams, b as TSetUrlParamsArgs, e as TXFooterProps, f as TXHeaderProps, u as useXoraia, r as useXoraiaUpdater, q as useXoraiaValue } from './XPage-fe3e5c42.js'; import * as _mui_material from '@mui/material'; import { ButtonProps } from '@mui/material'; import * as React from 'react'; import * as recoil from 'recoil'; import '@mui/private-theming'; declare type TOnSave = (data: { [path in (TUrlPath & "header") | "footer" | "article" | "commons"]: TComponentType[]; }) => Promise | void; interface SaveButtonProps extends ButtonProps { onSave: TOnSave; } declare const XPageProd: React.FC; declare const XoraiaProvider: React.FC<{ children: React.ReactNode; initConfig?: IXoraiaConfig; }>; interface ICartItem { qty: number; price: number; id: string; name: string; images: string[]; selectedOptions?: TSetUrlParamsArgs; } interface IShoppingCart { userId?: string; businessId?: string; updatedAt?: number; carts: ICartItem[]; } declare const USE_CART: (param: string) => recoil.RecoilState; declare function useCart(): { cart: IShoppingCart; setCart: recoil.SetterOrUpdater; }; declare function useCartUpdater(): recoil.SetterOrUpdater; declare function useCartValue(): IShoppingCart; declare const USE_X_PATH: recoil.RecoilState; declare function useXPath(): { xPath: TUrlPath; setXPath: recoil.SetterOrUpdater; }; declare function useXPathUpdater(): recoil.SetterOrUpdater; declare function useXPathValue(): TUrlPath; declare const XPage: React.LazyExoticComponent>; declare const SaveButton: React.LazyExoticComponent>; declare const AddButton: React.LazyExoticComponent>>; declare const ShowPreview: React.LazyExoticComponent>>; declare const ToggleBreakPoints: React.LazyExoticComponent>; declare const Browser: React.LazyExoticComponent>; declare const SwitchPage: React.LazyExoticComponent>>; declare const XArticleProvider: React.LazyExoticComponent>; declare const XArticle: React.LazyExoticComponent>; declare const XEditor: React.LazyExoticComponent>; export { AddButton, Browser, SaveButton, ShowPreview, SwitchPage, ToggleBreakPoints, USE_CART, USE_X_PATH, XArticle, XArticleProvider, XEditor, XPage, XPageProd, XoraiaProvider, useCart, useCartUpdater, useCartValue, useXPath, useXPathUpdater, useXPathValue };