import { MutableRefObject, ReactElement, ReactNode } from "react";
declare type SingleFloatingWindowContextType = {
    getFloatingWindowName: () => string | undefined;
    setFloatingWindowName: (name: string) => void;
    isPoppedOut: () => boolean;
    setPoppedOut: (value: boolean) => void;
    getBoundingBoxRef: () => React.MutableRefObject<null> | undefined;
    setBoundingBoxRef: (value: React.MutableRefObject<null> | undefined) => void;
};
export interface PoppedWindowState {
    name: string | undefined;
    isPoppedOut: boolean;
    boundingBoxRef: MutableRefObject<HTMLDivElement | null> | undefined;
    popoutElement: HTMLElement | null;
}
export declare const usePoppedwindowState: () => PoppedWindowState;
export declare const SingleFloatingWindowContext: import("react").Context<SingleFloatingWindowContextType>;
interface ProviderProps {
    children: ReactNode;
}
export declare const SingleFloatingWindowContextProvider: (props: ProviderProps) => ReactElement | null;
export {};
//# sourceMappingURL=SingleFloatingWindowContext.d.ts.map