/** * Variable declaration emission - facade/orchestrator * * Delegates to: * - variable-type-resolution.ts (type resolution helpers) * - variable-static-arrow.ts (static arrow field emission) */ import { IrStatement } from "@tsonic/frontend"; import { EmitterContext } from "../../types.js"; import type { CSharpStatementAst, CSharpMemberAst } from "../../core/format/backend-ast/types.js"; /** * Emit a static variable declaration as AST members (fields, methods, delegates). */ export declare const emitVariableDeclaration: (stmt: Extract, context: EmitterContext) => [readonly CSharpMemberAst[], EmitterContext]; /** * Emit a local (non-static) variable declaration as AST. * * Static variable declarations (module-level fields) are handled by the * text-based emitVariableDeclaration above. */ export declare const emitVariableDeclarationAst: (stmt: Extract, context: EmitterContext) => [readonly CSharpStatementAst[], EmitterContext]; //# sourceMappingURL=variables.d.ts.map