import { Subject } from 'rxjs';
import { Ctx } from '../../../../internal-types';
export type ContextMenuRootContext = {
    show: boolean;
    x: number;
    y: number;
    change$: Subject<{
        parentId: string;
        id: string;
    }>;
};
export declare const contextMenuRootContext: import('@dineug/r-html').Context<ContextMenuRootContext>;
export declare const useContextMenuRootContext: (ctx: Ctx) => import('@dineug/r-html').Ref<ContextMenuRootContext>;
export declare function useContextMenuRootProvider(ctx: Ctx): {
    provider: {
        set: (value: ContextMenuRootContext) => void;
        destroy: () => void;
    };
    state: ContextMenuRootContext;
    onContextmenu: (event: MouseEvent) => void;
    onMousedown: (event: MouseEvent) => void;
};
