/** * Type parameter and parameter type emission */ import { IrType, IrTypeParameter } from "@tsonic/frontend"; import { EmitterContext } from "../types.js"; import type { CSharpTypeAst, CSharpTypeParameterAst, CSharpTypeParameterConstraintAst } from "../core/format/backend-ast/types.js"; /** * Emit C# type parameters with constraints as AST nodes. * Example: → typeParams=[{name:"T"},{name:"U"}], constraints=[{...}] */ export declare const emitTypeParametersAst: (typeParams: readonly IrTypeParameter[] | undefined, context: EmitterContext, reservedCsharpNames?: ReadonlySet) => [readonly CSharpTypeParameterAst[], readonly CSharpTypeParameterConstraintAst[], EmitterContext]; /** * Emit a parameter type as CSharpTypeAst with optional/nullable handling */ export declare const emitParameterType: (type: IrType | undefined, isOptional: boolean, context: EmitterContext) => [CSharpTypeAst, EmitterContext]; //# sourceMappingURL=parameters.d.ts.map