import { ReactNode } from 'react'; import { FoodsPage, FoodsFormBaseProps } from './FoodsFormBase'; import { PageLocks } from './usePageLock'; export type FormBaseVariant = "outlined" | "full-width"; export type ConfirmOptionsType = { titleText: ReactNode; infoText?: ReactNode; confirmText: ReactNode; cancelText: ReactNode; onConfirm: () => void; onCancel: () => void; }; export type ConfirmOptionsProps = { confirmExit: false; } | ({ confirmExit: true; } & ConfirmOptionsType); type FormBasePropsBlackList = Omit; type ExtraFormOptions = { isSaving: boolean; setSaving: (isSaving: boolean) => void; selectedPage: FoodsPage; selectedPageIndex: number; setPage: (value: number) => void; maxPage: number; formSaved: boolean; setFormSaved: (isSaved: boolean) => void; isConfirmOpen: boolean; setIsConfirmOpen: (v: boolean) => void; confirmOptions?: ConfirmOptionsType; isError: boolean; setError: (isError: boolean) => void; }; type FormBaseContextInitialValues = PageLocks & FormBasePropsBlackList & ExtraFormOptions & { confirmOptions: ConfirmOptionsType; }; type FormBaseContextProviderProps = FoodsFormBaseProps & { children: ReactNode; openConfirmDialog?: () => void; }; export declare const FormBaseContextProvider: (props: FormBaseContextProviderProps) => import("react/jsx-runtime").JSX.Element; export declare const useFormBaseContext: () => FormBaseContextInitialValues; export {};