export declare enum Markers { start = "/**", nostart = "/***", delim = "*", end = "*/" } export interface Block { description: string; tags: Spec[]; source: Line[]; problems: Problem[]; } export interface Spec { tag: string; name: string; default?: string; type: string; optional: boolean; description: string; problems: Problem[]; source: Line[]; } export interface Line { number: number; source: string; tokens: Tokens; } export interface Tokens { start: string; delimiter: string; postDelimiter: string; tag: string; postTag: string; name: string; postName: string; type: string; postType: string; description: string; end: string; lineEnd: string; } export interface Problem { code: 'unhandled' | 'custom' | 'source:startline' | 'spec:tag:prefix' | 'spec:type:unpaired-curlies' | 'spec:name:unpaired-brackets' | 'spec:name:empty-name' | 'spec:name:invalid-default' | 'spec:name:empty-default'; message: string; line: number; critical: boolean; }