import { PropsWithChildren, RefObject } from 'react';
import { OverlayTriggerAria } from 'react-aria/useOverlayTrigger';
import { OverlayTriggerState } from 'react-stately/useOverlayTriggerState';
export interface CurrentTask {
    uniqueId: string;
    label: string;
}
type TaskMenuContextValue = {
    currentTask: CurrentTask | null | undefined;
    setCurrentTask: ((currentTask: CurrentTask) => void) | undefined;
    toggleTaskGroup: ((open: string) => void) | undefined;
    expandedTaskGroup: string | null | undefined;
    taskMenuId: string;
    taskMenuContentId: string;
    state: OverlayTriggerState | null;
    triggerRef: RefObject<Element | null>;
    overlayRef: RefObject<Element | null>;
    triggerProps: OverlayTriggerAria['triggerProps'];
    overlayProps: OverlayTriggerAria['overlayProps'];
};
export declare const TaskMenuContext: import('react').Context<TaskMenuContextValue>;
export declare function TaskMenuProvider({ children }: PropsWithChildren<object>): import("react/jsx-runtime").JSX.Element;
export declare function useTaskMenuContext(): TaskMenuContextValue;
export {};
