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<T = unknown>(filePath: string, opt?: YamlParseOptions): T;
    readYamlAsync<T = unknown>(filePath: string, opt?: YamlParseOptions): Promise<T>;
    writeYaml(filePath: string, data: any, opt?: YamlStringifyOptions): void;
    writeYamlAsync(filePath: string, data: any, opt?: YamlStringifyOptions): Promise<void>;
    outputYaml(filePath: string, data: any, opt?: YamlStringifyOptions): void;
    outputYamlAsync(filePath: string, data: any, opt?: YamlStringifyOptions): Promise<void>;
}
export declare const yaml2: Yaml2;
export {};
