import { type PropsWithChildren, type ReactElement, type ReactNode } from "react"; import { type AlertComponent, type IAlertProps } from "./Alert"; export type IUseAlertProps = PropsWithChildren; export interface IUseAlertResult { alert: ReactElement | null; setAlert: (alert?: ReactNode) => void; } export type IUseAlert

= (props: P) => IUseAlertResult; export declare function useAlert

({ Component, ...props }?: P & { Component: AlertComponent; }): IUseAlertResult;