import { type Program } from './types'; import { type Chunk } from './chunk'; export declare class Compiler { private chunk; private locals; private scopeDepth; errors: string[]; private enclosing; private upvalues; private loops; constructor(existingChunk?: Chunk); compileProgram(program: Program): Chunk; private compileFunctionBody; private compileStatement; private compileLet; private compileFn; private compileExprStmt; private isShowCall; private compileBlock; private compileIf; private compileWhile; private compileFor; private compileReturn; private compileBreak; private compileContinue; private compileTry; private compileImport; private compileAllow; private compileMemory; private compileExpression; private compileLiteral; private compileIdentifier; private compileBinaryOp; private compileUnaryOp; private compileLogicalOp; private compileAssignment; private compileCall; private compileMember; private compileIndex; private compileArray; private compileObject; private compilePrompt; private compileModelCall; private compileStructuredOutput; private compileToolCall; private compileImageCall; private compileVideoCall; private compileConvert; private beginScope; private endScope; private defineVariable; private resolveLocal; private resolveUpvalue; private addUpvalue; private emitOp; } //# sourceMappingURL=compiler.d.ts.map