export type Fix = {
    before: string;
    apply: string;
    after?: string;
};
export type RecordError = {
    field: number | string | symbol;
    message: string;
    entryName: string;
    fixes: Fix[];
};
export type Record = {
    index: number;
    errors: RecordError[];
};
export type Recorder = {
    fix: (fix: Fix) => Recorder;
    commit: () => Report;
    record: (field: number | string | symbol, message: string, entryName: string) => Recorder;
};
export type Report = {
    entry: (index: number) => Recorder;
    records: () => Record[];
};
export declare const Report: (records?: Record[]) => Report;
//# sourceMappingURL=report.d.ts.map