import { IParserResult, Optional } from '@stoplight/types'; import * as YAMLAstParser from '@stoplight/yaml-ast-parser'; import { DumpOptions, Kind, ScalarType } from '@stoplight/yaml-ast-parser'; export interface IParseOptions extends YAMLAstParser.LoadOptions { json?: boolean; bigInt?: boolean; mergeKeys?: boolean; preserveKeyOrder?: boolean; attachComments?: boolean; } export declare type YAMLBaseNode = Omit & { kind: K; parent: YAMLNode; }; export declare type YAMLAnchorReference = Omit & { kind: Kind.ANCHOR_REF; value: Optional; parent: YAMLNode; }; export declare type YAMLIncludeReference = YAMLBaseNode; export declare type YAMLScalar = Omit & { kind: Kind.SCALAR; parent: YAMLNode; valueObject: unknown; }; export declare type YAMLMap = Omit & { kind: Kind.MAP; mappings: YAMLMapping[]; parent: YAMLNode; }; export declare type YAMLMapping = Omit & { kind: Kind.MAPPING; key: YAMLScalar; value: YAMLNode | null; parent: YAMLNode; }; export declare type YAMLSequence = Omit & { kind: Kind.SEQ; items: Array; parent: YAMLNode; }; export declare type YAMLNode = YAMLAnchorReference | YAMLIncludeReference | YAMLScalar | YAMLMap | YAMLMapping | YAMLSequence; export declare type YamlComments = NonNullable; export declare type YamlParserResult = IParserResult & { comments: YamlComments; }; export { Kind, ScalarType };