import type { ReactElement } from "react"; import type { IFieldElementProps, IFormFieldValue } from ".."; import { type IProviderProps } from "../app/Provider"; import { type IFormData, type IFormValues } from "../form/Form"; import type { IFormButtonProps } from "../form/FormButton"; import { type IUseFormProps, type IUseFormResult } from "../form/useForm"; import { type IUseFormFieldProps, type IUseFormFieldResult } from "../form/useFormField"; import { type IUseErrorAlertProps, type IUseErrorAlertResult } from "./alert/ErrorAlert"; import { type IUseWarningAlertProps, type IUseWarningAlertResult } from "./alert/WarningAlert"; import { type IUseConfirmationProps, type IUseConfirmationResult } from "./confirmation/Confirmation"; import { type IUseLayoutProps, type IUseLayoutResult } from "./layout/useLayout"; import { type ILinkProps } from "./link/Link"; import { type IUseLoaderProps, type IUseLoaderResult } from "./loader/useLoader"; import { type IModalProps, type IUseModalProps, type IUseModalResult } from "./modal/Modal"; import { type IUseModalFormProps } from "./modal/useModalForm"; import { type IUseErrorNotificationProps, type IUseErrorNotificationResult } from "./notification/ErrorNotification"; import { type IUseSuccessNotificationProps, type IUseSuccessNotificationResult } from "./notification/SuccessNotification"; export type IUIProviderProps = IProviderProps<{ useLoader: (props?: Props) => IUseLoaderResult; useSuccessNotification: (props: Props) => IUseSuccessNotificationResult; useErrorNotification: (props: Props) => IUseErrorNotificationResult; useErrorAlert: (props?: Props) => IUseErrorAlertResult; useWarningAlert: (props?: Props) => IUseWarningAlertResult; useConfirmation: (props: Props) => IUseConfirmationResult; useLayout: (props: Props) => IUseLayoutResult; useForm: (props: IUseFormProps) => IUseFormResult; useFormField: (props: IUseFormFieldProps) => IUseFormFieldResult; useModal: (props: Props) => IUseModalResult; useModalForm: (props: IUseModalFormProps) => IUseModalResult; useLink: (props: LinkProps) => ReactElement; }>; export declare function useUIProviderProps(props?: Partial): IUIProviderProps; export declare const UIContext: import("react").Context>, UIContextProvider: import("react").ComponentType>, useUIContext: () => IUIProviderProps;