import { type Dispatch, type SetStateAction } from "react";
import type { TreeVirtualItem } from "../tree-view/virtualized/make-virtual-tree.js";
import type { FilterIn, FilterInFilterItem } from "../+types.js";
export interface TreeItemContextValue {
    readonly item: TreeVirtualItem<FilterInFilterItem>;
    readonly onCheckChange: (b?: boolean) => void;
    readonly isChecked: boolean;
    readonly isIndeterminate: boolean;
}
export declare const FilterTreeContext: import("react").Context<{
    items: FilterInFilterItem[];
    pivotMode: boolean;
    columnId: string;
    filter: FilterIn;
    filterChange: Dispatch<SetStateAction<FilterIn>>;
    applyChangesImmediately: boolean;
}>;
export declare const useTreeContext: () => {
    items: FilterInFilterItem[];
    pivotMode: boolean;
    columnId: string;
    filter: FilterIn;
    filterChange: Dispatch<SetStateAction<FilterIn>>;
    applyChangesImmediately: boolean;
};
export declare const FilterTreeItemContext: import("react").Context<TreeItemContextValue>;
export declare const useTreeItemContext: () => TreeItemContextValue;
