import { ReactNode } from 'react';
import { ID } from '@zeniai/client-epic-state';
export interface SidePanelState {
    isQuickViewMode: boolean;
    selectedTransactionId: ID | undefined;
}
export declare const SidePanelContext: import('react').Context<SidePanelState>;
interface SidePanelProviderProps {
    children: ReactNode;
    isQuickViewMode: boolean;
    selectedTransactionId: ID | undefined;
}
export declare function SidePanelProvider({ children, isQuickViewMode, selectedTransactionId, }: Readonly<SidePanelProviderProps>): import("react/jsx-runtime").JSX.Element;
export declare const QuickViewModeContext: import('react').Context<boolean>;
/** Portal target for react-select MenuPortal. Typed as HTMLElement (not HTMLDivElement)
 *  because the panel wrapper may be any container element. */
export declare const DropdownPortalContext: import('react').Context<HTMLElement | null>;
export interface PanelInternalState {
    selectedItemId?: ID;
    closePanel: () => void;
    maximize?: () => void;
}
export declare const PanelInternalContext: import('react').Context<PanelInternalState | null>;
/** @deprecated Use PanelInternalContext instead */
export declare const TransactionPanelInternalContext: import('react').Context<PanelInternalState | null>;
/** @deprecated Use PanelInternalContext instead */
export declare const SchedulePanelInternalContext: import('react').Context<PanelInternalState | null>;
export declare function useSidePanelContext(): SidePanelState;
export declare function useQuickViewMode(): boolean;
export declare function useDropdownPortal(): HTMLElement | null;
export declare function usePanelInternal(): PanelInternalState | null;
/** @deprecated Use usePanelInternal instead */
export declare const useTransactionPanelInternal: typeof usePanelInternal;
/** @deprecated Use usePanelInternal instead */
export declare const useSchedulePanelInternal: typeof usePanelInternal;
export {};
