export interface Document { docType : string ; fileInfo ? : FileInfo ; outputPath ? : string ; [ any ] : any ; } export interface FileInfo { basePath : string ; baseName : string ; extension : string ; filePath : string ; fileReader : string ; projectRelativePath : string ; content : string ; relativePath : string ; } export interface FileReader { name : string ; defaultPattern ? : any ; getDocs : ( fileInfo : FileInfo ) => Document [ ] ; } export type CreateDocMessage = ( message : string , document : Document ) => string ; export interface DgeniLogger { warn ( message ) : void ; log ( message ) : void ; error ( message ) : void ; }