import { DaikinTreeItem } from "../tree-item/index.cjs"; import { DaikinTreeSection } from "../tree-section/index.cjs"; export type Direction = "up" | "down" | "left" | "right"; export type DirectionDispatched = Exclude; export type TreeMoveFocusEventDetail = { direction: DirectionDispatched; }; export type TreeMoveFocusEvent = CustomEvent; /** * Get direction from key name. * @param key `event.key` where `event` is `KeyboardEvent` * @returns direction */ export declare function getDirectionFromKey(key: string): Direction | undefined; /** * `tree-move-focus` event handler for `daikin-tree-section`. * * @param section `daikin-tree-section` * @param event `TreeMoveFocusEvent` * @param children Children in the slot. */ export declare function handleTreeMoveFocusSection(section: DaikinTreeSection, event: TreeMoveFocusEvent, children: readonly (DaikinTreeSection | DaikinTreeItem)[]): void; /** * `tree-move-focus` event handler for `daikin-tree`. * * @param event `TreeMoveFocusEvent` * @param children Children in the slot. */ export declare function handleTreeMoveFocusRoot(event: TreeMoveFocusEvent, children: readonly (DaikinTreeSection | DaikinTreeItem)[]): void; export declare function emitTreeMoveFocus(target: HTMLElement, direction: DirectionDispatched): void; export declare function emitTreeSelect(target: HTMLElement): void; export declare function emitTreeUnselect(target: HTMLElement): void;