export as namespace jsyaml;
export function safeLoad(str: string, opts?: LoadOptions): any;export function load(str: string, opts?: LoadOptions): any;
export class Type { constructor(tag: string, opts?: TypeConstructorOptions); kind: 'sequence' | 'scalar' | 'mapping' | null; resolve(data: any): boolean; construct(data: any): any; instanceOf: object | null; predicate: ((data: object) => boolean) | null; represent: ((data: object) => any) | { [x: string]: (data: object) => any } | null; defaultStyle: string | null; styleAliases: { [x: string]: any };}
export class Schema implements SchemaDefinition { constructor(definition: SchemaDefinition); static create(types: Type[] | Type): Schema; static create(schemas: Schema[] | Schema, types: Type[] | Type): Schema;}
export function safeLoadAll(str: string, iterator?: null, opts?: LoadOptions): any[];export function safeLoadAll(str: string, iterator: (doc: any) => void, opts?: LoadOptions): void;
export function loadAll(str: string, iterator?: null, opts?: LoadOptions): any[];export function loadAll(str: string, iterator: (doc: any) => void, opts?: LoadOptions): void;
export function safeDump(obj: any, opts?: DumpOptions): string;export function dump(obj: any, opts?: DumpOptions): string;
export interface LoadOptions { filename?: string; onWarning?(this: null, e: YAMLException): void; schema?: SchemaDefinition; json?: boolean; listener?(this: State, eventType: EventType, state: State): void;}
export type EventType = 'open' | 'close';
export interface State { input: string; filename: string | null; schema: SchemaDefinition; onWarning: (this: null, e: YAMLException) => void; json: boolean; length: number; position: number; line: number; lineStart: number; lineIndent: number; version: null | number; checkLineBreaks: boolean; kind: string; result: any; implicitTypes: Type[];}
export interface DumpOptions { indent?: number; noArrayIndent?: boolean; skipInvalid?: boolean; flowLevel?: number; styles?: { [x: string]: any }; schema?: SchemaDefinition; sortKeys?: boolean | ((a: any, b: any) => number); lineWidth?: number; noRefs?: boolean; noCompatMode?: boolean; condenseFlow?: boolean;}
export interface TypeConstructorOptions { kind?: 'sequence' | 'scalar' | 'mapping'; resolve?: (data: any) => boolean; construct?: (data: any) => any; instanceOf?: object; predicate?: (data: object) => boolean; represent?: ((data: object) => any) | { [x: string]: (data: object) => any }; defaultStyle?: string; styleAliases?: { [x: string]: any };}
export interface SchemaDefinition { implicit?: any[]; explicit?: Type[]; include?: Schema[];}
export let FAILSAFE_SCHEMA: Schema;export let JSON_SCHEMA: Schema;export let CORE_SCHEMA: Schema;export let DEFAULT_SAFE_SCHEMA: Schema;export let DEFAULT_FULL_SCHEMA: Schema;export let MINIMAL_SCHEMA: Schema;export let SAFE_SCHEMA: Schema;
export class YAMLException extends Error { constructor(reason?: any, mark?: any); toString(compact?: boolean): string;}