import type { MessageProps } from "../Message/Message.js";
import type { FloatingMessageProps, FloatingMessageType } from "./FloatingMessage.js";
export type ShowFloatingMessageFn = (message: React.ReactNode, options?: MessageProps) => void;
type FloatingMessageStackData = FloatingMessageProps & {
    messages: FloatingMessageType[];
    setMessages: React.Dispatch<React.SetStateAction<FloatingMessageType[]>>;
    removeMessageByReference: (message: FloatingMessageType) => void;
};
type FloatingMessageContextType = {
    showFloatingMessage: ShowFloatingMessageFn;
    removeFloatingMessage?: () => void;
    _stack?: FloatingMessageStackData;
};
declare const FloatingMessageContext: import("react").Context<FloatingMessageContextType>;
export default FloatingMessageContext;
