import { JavaScriptEmitter, type CompilerEmitterOptions, type Expression, type LoweringHints, type Program, type Statement } from "@velarscript/compiler/extension"; export declare class NodeJavaScriptEmitter extends JavaScriptEmitter { private nodeServeOutput; private readonly source; constructor(hints: LoweringHints, forcedFunctionExports?: ReadonlySet, options?: CompilerEmitterOptions); emit(program: Program): string; protected additionalHelpers(program: Program): readonly string[]; protected visitExtensionRuntimeStatement(statement: Statement, visitExpression: (expression: Expression) => void, visitStatement: (statement: Statement) => void): boolean; protected visitExtensionRuntimeExpression(expression: Expression, visitExpression: (expression: Expression) => void): boolean; protected extensionStatementContainsDirectAwait(statement: Statement, _containsExpression: (expression: Expression) => boolean, _containsBlock: (statements: readonly Statement[]) => boolean): boolean | undefined; protected emitStatement(statement: Statement, depth: number): string; protected emitExpression(expression: Expression): string; private emitServer; private emitNotFound; private emitResponse; private emitRoute; private emitProjectedRouteParameter; private emitPattern; private routeDocumentation; private emitRouteParameter; } //# sourceMappingURL=server-emitter.d.ts.map