import type EPGItem from "./epgItem"; import type EPGGroup from "./epgGroup"; import type { DataContainer, EPGConfig, MoveType } from "./types"; export declare const dataContainer: DataContainer; export declare const currentConfig: EPGConfig; /** * 设置配置 * @param config EPGConfig */ export declare const setConfig: (config: EPGConfig) => void; /** * 设置临时的返回的回调函数 * @param func 回调函数 */ export declare const onBack: (func: Function) => void; /** 获取当前 Item */ export declare const getCurrentItem: () => EPGItem | null; /** 获取所有 Item */ export declare const getItems: () => EPGItem[]; /** 获取当前 Group */ export declare const getCurrentGroup: () => EPGGroup | null; /** 获取所有 Group */ export declare const getGroups: () => EPGGroup[]; /** 获取当前选中元素的 Class */ export declare const getFoucsClass: () => string | undefined; /** 注册 EPGItem */ export declare const registerItem: (item: EPGItem) => void; /** 更新 EPGItem 状态 */ export declare const updateItem: (newItem: EPGItem) => void; /** 注册EPGGroup */ export declare const registerGroup: (group: EPGGroup) => void; /** 更新 EPGGroup 状态 */ export declare const updateGroup: (newGroup: EPGGroup) => void; export declare const move: (target: MoveType | HTMLElement | EPGItem | EPGGroup) => any; /** * 移动到指定 EPGItem * @param target 指定的 EPGItem * @returns */ export declare const moveToItem: (target: EPGItem) => void; /** * 移动到指定 EPGGroup 的第一个 EPGItem * @param target 指定的 EPGGroup * @returns */ export declare const moveToGroup: (target: EPGGroup) => void; /** * 暂停移动 */ export declare const pause: () => void; /** * 恢复移动 */ export declare const resume: () => void; /** * 根据方向获取下一个 Item * @param direction "up" | "down" | "right" | "left" * @returns EPGItem */ export declare const getTargetByDirection: (direction: "up" | "down" | "right" | "left") => EPGItem | EPGGroup | null; /** * 获取指定 HTMLElement 的 EPGItem * @param element HTMLElement * @returns EPGGroup | null */ export declare const getItemByHTMLElement: (element: HTMLElement) => EPGItem | null; /** * 获取指定 EPGGroup 下的所有 EPGItem * @param group HTMLElement * @returns EPGGroup | null */ export declare const getItemsByGroup: (group: EPGGroup) => HTMLElement[]; /** * 获取指定 HTMLElement 的 EPGGroup * @param element HTMLElement * @returns EPGGroup | null */ export declare const getGroupByHTMLElement: (element: HTMLElement) => EPGGroup | null; /** * 获取指定 EPGItem 的 EPGGroup * @param item EPGItem * @returns EPGGroup | null */ export declare const getGroupByItem: (item: EPGItem) => EPGGroup | null; /** * 获取 Group 的第一层子元素 * @param element HTMLElement * @returns (EPGGroup | EPGItem)[] */ export declare const getGroupChildrenByHTMLElement: (element: HTMLElement | Node) => (EPGItem | EPGGroup)[]; /** * 获取全局 GroupChildren * @returns (EPGItem | EPGGroup)[] */ export declare const getGlobalGroupChildren: () => (EPGItem | EPGGroup)[]; /** * 通过 HTMLElement 获取 EPGGroup 或 EPGItem * @param element HTMLElement * @returns EPGGroup 或 EPGItem, 找不到则返回 null */ export declare const getChild: (element: HTMLElement) => (EPGItem | EPGGroup) | null; /** * 通过 HTMLElement 获取父 Group * @param element HTMLElement * @returns 父元素到 html 节点排序的 HTMLElement[] */ export declare const getParentsByHTMLElement: (element: HTMLElement) => HTMLElement[]; /** * 通过 HTMLElement 获取父 EPGGroup * @param element HTMLElement * @returns 第一个父层 EPGGroup */ export declare const getParentGroupByHTMLElement: (element: HTMLElement) => EPGGroup | null; /** * 判断 HTMLElement 是否为 EPGGroup * @param element HTMLElement * @returns boolean */ export declare const isEPGGroup: (element: HTMLElement) => boolean; /** * 判断 HTMLElement 是否为 EPGItem * @param element HTMLElement * @returns boolean */ export declare const isEPGItem: (element: HTMLElement) => boolean; /** 左移 */ export declare const left: () => any; /** 右移 */ export declare const right: () => any; /** 上移 */ export declare const up: () => any; /** 下移 */ export declare const down: () => any; /** 返回 */ export declare const back: () => void;