import type { Node } from 'unist';
import { type VFile } from 'vfile';
/**
 * Tries to provide a simpler wrapper to vfile.message
 */
export type MdatMessage = {
    column?: number;
    level: 'error' | 'info' | 'warn';
    line?: number;
    message: string;
    source?: string;
};
export type MdatFileReport = {
    destinationPath?: string;
    errors: MdatMessage[];
    infos: MdatMessage[];
    sourcePath: string;
    warnings: MdatMessage[];
};
export declare function saveLog(file: VFile, level: 'error' | 'info' | 'warn', source: string, message: string, line?: number, column?: number): void;
export declare function saveLog(file: VFile, level: 'error' | 'info' | 'warn', source: string, message: string, node?: Node): void;
export declare function getMdatReports(files: VFile[]): MdatFileReport[];
export declare function reporterMdat(files: VFile[]): void;
