import { ParseWarning } from './attrs/common'; import { Attr, FieldType, META_PATH } from './attrs'; import { Options } from '.'; export interface RailID { [META_PATH]: { type: string; input: { cleanInput: string; rawInput: string; }; fields: FieldMap; warnings: ParseWarning[]; }; } export interface FieldMap { [path: string]: FieldMeta; } export type FieldMeta = ScalarFieldMeta | SetFieldMeta; interface AbstractFieldMeta { type: FieldType; name: string; desc: string; path: string; } export interface ValueMeta { value: V; displayValue: string; desc: string; footnotes: string[]; source: Source; } export interface ScalarFieldMeta extends AbstractFieldMeta { type: 'scalar'; valueMeta: ValueMeta; } export interface SetFieldMeta extends AbstractFieldMeta { type: 'set'; valueMetas: ValueMeta[]; } export type Source = number[]; export declare const omitMarkdown: (result: RailID) => void; export declare const result: (attrs: Attr[], cleanInput: string, rawInput: string, options?: Options) => RailID; export {}; //# sourceMappingURL=result.d.ts.map