import type { BaseData } from "../../../types/config.ts";
import type { WalkEntry } from "../../../types/walk.ts";
import logTree from "../log-tree.ts";
interface ParserItemMessages {
    confict: string;
    cols?: string[];
}
type ImportedEntry<T extends BaseData<Partial<Record<keyof T["data"], unknown>>>> = WalkEntry & {
    exports: T["exports"];
};
export declare function createHandlerParser<T extends BaseData<Partial<Record<keyof T["data"], unknown>>>>(options: {
    colNames: string[];
    uniqueKeys?: (keyof T["data"])[];
    itemMessages: ((file: ImportedEntry<T>) => ParserItemMessages) | ParserItemMessages;
    createData: (file: ImportedEntry<T>, tree: ReturnType<typeof logTree>) => T["data"];
    postMortem?: (items: T[]) => T[];
}): (files: ImportedEntry<T>[], base?: string) => T[];
export {};
