type Glob = { content: string; directory: boolean; negative: boolean; }; type Node = { id: string; directory: boolean; globstar: boolean; negative: boolean; strength: number; tier: number; match: (segment: string) => boolean; children: Node[]; }; type Options = { caseSensitive?: boolean; }; type PathOptions = { isDirectory?: boolean; }; type Tick = { nodes: Node[]; negative: boolean; strength: number; }; export type { Glob, Node, Options, PathOptions, Tick };