import { ComponentTypes, HiddenElementsInCanvas } from '../types/canvas'; type Action = (n: T) => void; type TreeLike = { id: string; children?: TreeLike[]; type?: ComponentTypes; data?: any; }; type Predicate = (n: T) => boolean; export declare function applyToTreeBy(tree: T[], action: Action, condition?: Predicate): void; export declare function findNodeInTreeById(tree: T[], value: string | number, reverse?: boolean): T | null; export declare function findNodeInTreeByType(tree: T[], type: ComponentTypes, reverse?: boolean): T | null; export declare function findNodeInTreeByCondition(tree: T[], condition: Predicate, reverse?: boolean): T | null; export declare function filterTreeBy(tree: T[], condition?: Predicate): T[]; export declare function collectAllNodesByCondition(tree: T[], condition: Predicate): T[]; export declare function findParentByNodeId(tree: T[], value: string | number): T | null; export declare function regenerateTreeIds(tree: T[]): T[]; export declare function someNodeInTree(tree: T[], condition?: Predicate): boolean; export declare function skipElementsInTree(tree: T[], idsToHide: { sections: HiddenElementsInCanvas; components: HiddenElementsInCanvas; }): T[]; export declare function moveNodeTo(tree: T[], nodeId: string | number, siblingId?: string | number, insertLocation?: 'before' | 'after'): T[]; export {};