import type { CreateNodeOptions, DocumentOptions, ParseOptions, SchemaOptions, ToStringOptions } from 'yaml'; export type YamlParseOptions = ParseOptions & DocumentOptions & SchemaOptions; export type YamlStringifyOptions = DocumentOptions & SchemaOptions & ParseOptions & CreateNodeOptions & ToStringOptions; declare class Yaml2 { readYaml(filePath: string, opt?: YamlParseOptions): T; readYamlAsync(filePath: string, opt?: YamlParseOptions): Promise; writeYaml(filePath: string, data: any, opt?: YamlStringifyOptions): void; writeYamlAsync(filePath: string, data: any, opt?: YamlStringifyOptions): Promise; outputYaml(filePath: string, data: any, opt?: YamlStringifyOptions): void; outputYamlAsync(filePath: string, data: any, opt?: YamlStringifyOptions): Promise; } export declare const yaml2: Yaml2; export {};