/** * Adapter Generator - Generate C# adapters for structural constraints * Per spec/15-generics.md ยง4 - Structural Constraints & Adapters * * Returns CSharpTypeDeclarationAst[] (interface + wrapper class). */ import { IrTypeParameter } from "@tsonic/frontend"; import { EmitterContext } from "./types.js"; import type { CSharpTypeDeclarationAst } from "./core/format/backend-ast/types.js"; /** * Generate adapter interface and wrapper class for a structural constraint */ export declare const generateStructuralAdapter: (typeParam: IrTypeParameter, context: EmitterContext) => [readonly CSharpTypeDeclarationAst[], EmitterContext]; /** * Generate all structural adapters for a set of type parameters */ export declare const generateStructuralAdapters: (typeParams: readonly IrTypeParameter[] | undefined, context: EmitterContext) => [readonly CSharpTypeDeclarationAst[], EmitterContext]; //# sourceMappingURL=adapter-generator.d.ts.map