import { ExtraTreeNode } from '../utils'; import { type CheckboxValueType } from 'element-plus'; import { InjectionKey } from 'vue'; export interface TreeCheckContext = Record> { setCheckedByNode: (node: CheckableNode, checked: boolean) => void; } export declare const treeCheckContextKey: InjectionKey; export interface CheckableNode = any> extends ExtraTreeNode<{ checkedStatus: 'unchecked' | 'indeterminate' | 'checked'; }, INode> { } export interface UseTreeCheckOptions { childrenKey?: string; initialChecked?: boolean; mergeLast?: boolean; checkStrictly?: boolean; } export declare function useTreeCheck>(options?: UseTreeCheckOptions): { tree: import("vue").Ref<{ data: any; leafCount: number; level: number; reverseLevel: number; parent?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; children?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; }[] | undefined; tableNext?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; prevSibling?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; nextSibling?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; firstChild?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; lastChild?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; }[], CheckableNode[] | { data: any; leafCount: number; level: number; reverseLevel: number; parent?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; children?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; }[] | undefined; tableNext?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; prevSibling?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; nextSibling?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; firstChild?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; lastChild?: { data: any; leafCount: number; level: number; reverseLevel: number; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; tableNext?: /*elided*/ any | undefined; prevSibling?: /*elided*/ any | undefined; nextSibling?: /*elided*/ any | undefined; firstChild?: /*elided*/ any | undefined; lastChild?: /*elided*/ any | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; } | undefined; checkedStatus: "unchecked" | "indeterminate" | "checked"; }[]>; rootNode: CheckableNode; checkAllValue: import("vue").ComputedRef; checkAllIndeterminate: import("vue").ComputedRef; onCheckAllChange: (value: CheckboxValueType) => void; setCheckedByNode: (node: CheckableNode, checked: boolean) => void; initialize: (rawTree: INode[]) => void; getRawTree: () => any[]; }; export declare function useTreeCheckInject = Record>(): { onCheckChange: (val: CheckboxValueType, node: CheckableNode) => void; };