import type { Styled } from '../../hooks/useStyled'; import type { AbstractTreeNode } from '../../tree/node/abstract-node'; import type { CascaderItem } from '../types'; import type { CLASSES } from '../vars'; export interface CascaderPanelRef> { handleKeyDown: (code: any) => AbstractTreeNode | undefined; scrollToItem: (el: HTMLElement, key: React.Key) => AbstractTreeNode | undefined; } interface CascaderPanelProps> { ref?: React.Ref>; namespace: string; styled: Styled; id: string | undefined; list: AbstractTreeNode[]; customItem: ((item: T) => React.ReactNode) | undefined; itemId: (value: V) => string; itemSelected: AbstractTreeNode | undefined; itemFocused: AbstractTreeNode | undefined; multiple: boolean; virtual: boolean | number; focusVisible: boolean; onFocus: (item: AbstractTreeNode) => void; onClick: (item: AbstractTreeNode) => void; onScrollBottom: (ancestors: V[]) => void; } export declare function CascaderPanel>(props: CascaderPanelProps): React.ReactElement | null; export {};