import type { FolderTreeData } from './interface';
export declare const isFolderNode: (node: FolderTreeData) => boolean;
export declare function getNodeByPath(treeData: FolderTreeData[] | undefined, path: string[]): FolderTreeData | undefined;
export declare function walkTree(nodes: FolderTreeData[], path: string[], index: number, action: 'update' | 'delete' | 'add', data?: Partial<FolderTreeData> | FolderTreeData): FolderTreeData[];
export declare function findNodeAndValidate(treeData: FolderTreeData[], path: string | string[], validateAsFile?: boolean): {
    node: FolderTreeData | undefined;
    isValid: boolean;
};
