export type MiniAstNode = (number | null)[];
/**
 * Meta node format: [moduleId, startLine, startCol, startOff, endLine, endCol, endOff]
 * - moduleId: Index into moduleTable (0 = main/entry module)
 * - startLine, startCol, startOff: Start position in source
 * - endLine, endCol, endOff: End position in source
 */
export type MiniMetaNode = [number, number, number, number, number, number, number];
/**
 * Export table entry for debugging and tooling support
 */
export interface ExportTableEntry {
    moduleId: number;
    exportedName: number;
    localName: number;
    nodeIndex: number;
}
export interface MiniAstJson {
    moduleTable?: string[];
    stringTable: string[];
    ast: MiniAstNode[];
    meta?: MiniMetaNode[];
    exportTable?: ExportTableEntry[];
}
//# sourceMappingURL=MiniAstJson.d.ts.map