export interface Node { start: number; end: number; type: string; [propName: string]: any; } export interface Parser { readonly template: string; readonly filename?: string; index: number; stack: Array; html: Node; css: Node; js: Node; metaTags: {}; } export interface Parsed { hash: number; html: Node; css: Node; js: Node; } export interface Warning { loc?: { line: number; column: number; pos: number }; message: string; filename?: string; toString: () => string; } export interface CompileOptions { format?: string; name?: string; filename?: string; generate?: string; dev?: boolean; shared?: boolean | string; cascade?: boolean; onerror?: (error: Error) => void; onwarn?: (warning: Warning) => void; }