export interface CascadedNode {
    checked: boolean;
    partial: boolean;
    parent?: string | number | symbol;
    children: CascadedNode[];
}
export declare function useCascadedChecked<T extends CascadedNode>(options: {
    getNode: (key: string | number | symbol) => T | null | undefined | void;
    disableNode?: (node: T) => boolean;
}): {
    updateCheckedUpward: (key: string | number | symbol) => void;
    updateCheckedDown: (key: string | number | symbol) => void;
};
