export = parser; export as namespace parser; declare var parser: parser.Parser; declare namespace parser { interface Parser { (dirPath: string, ptions: Options): Promise } interface Options { output?: string; // path string lineType?: 'solid' | 'dashed'; excludes?: Array; // eg: [ '.git', 'node_modules', '.idea' ]; excPaths?: Array; // eg: [ 'src/app' ]; patterns?: Array; // eg: [ 'src/*.js ]'; filesFirst?: boolean; noNum?: boolean; files?: boolean; children?: boolean; dirTree?: boolean; } interface Parsed extends DirInfo { dirTree: string; children: Array files: Array } interface DirInfo { name: string; type: 'directory'; size: number; size_kb: number; path: string; absPath: string; dir: string; absDir: string; dirNum: number; fileNum: number; children: Array } interface FileInfo { name: string; base: string; ext: string; type: 'file'; size: number; size_kb: number; path: string; absPath: string; dir: string; absDir: string; } }