/** * Folder tree builder — converts a flat NativeFolder[] into a nested tree. * Equivalent to imapflow's listTree(), but pure JS and transport-agnostic. * Parents are derived from path + delimiter (NativeFolder has no pre-parsed parent[]). */ import type { NativeFolder } from "./imap-native.js"; export interface FolderTreeNode { /** Root sentinel — only true on the returned top-level container */ root?: boolean; /** Full mailbox path (empty string for root) */ path: string; /** Leaf name (last segment of path) */ name: string; /** Path delimiter from the server */ delimiter: string; /** IMAP flags (e.g. "\\HasChildren", "\\Noselect", "\\Inbox") */ flags: string[]; /** Detected special-use tag (sent/trash/drafts/spam/archive/inbox), if known */ specialUse?: string; /** True if the folder itself cannot be selected (e.g. "\\Noselect" flag) */ disabled?: boolean; /** Child folders */ folders: FolderTreeNode[]; } /** Build a nested tree from a flat folder list using path + delimiter. */ export declare function buildFolderTree(folders: NativeFolder[]): FolderTreeNode; //# sourceMappingURL=folder-tree.d.ts.map