import type { FileNode } from "../ParseContext";
import type { ParseProjectOptions } from "../parsers/types";
type FileParserMatchInput = {
    ext: string;
    filePath: string;
    options?: ParseProjectOptions;
};
type FileParserHandler = (filePath: string, fileContent: string, input: FileParserMatchInput) => Promise<FileNode>;
type FileParserRule = {
    id: string;
    match: (input: FileParserMatchInput) => boolean;
    parse: FileParserHandler;
};
export type { FileParserMatchInput, FileParserHandler, FileParserRule };
