interface ITree { [key: PropertyKey]: unknown; } type Fn = (item: T, index: number, list: T[], level: number, parent: T | null) => T; interface IOptions { childKey?: Key; filterNull?: boolean; filterEmpty?: boolean; startLeaf?: boolean; } export declare function treeEach(xs: T[], fn: Fn, options?: IOptions): T[]; export {};