import { Node } from 'yaml'; import { AnySchema, ValidationError } from 'yup'; import { ValidateOptions } from 'yup/lib/types'; export interface YAMLDocumentInput { filepath: string; content: string; } export interface YAMLDocumentValidatorIssue { filepath: string; error: ValidationError; message: string; line: number; col: number; responsibleNode: Node; } export type YAMLDocumentValidatorReporter = (issue: YAMLDocumentValidatorIssue) => void; export declare class YAMLDocumentValidator { readonly source: YAMLDocumentInput; readonly schema: AnySchema; private document; private lineCounter; constructor(source: YAMLDocumentInput, schema: AnySchema); run(validateOptions?: ValidateOptions): Promise; createIssue(err: ValidationError): YAMLDocumentValidatorIssue; }