/** * Inline object type extraction and emission — returns CSharpTypeDeclarationAst */ import { IrInterfaceMember } from "@tsonic/frontend"; import { EmitterContext } from "../../types.js"; import type { CSharpTypeDeclarationAst } from "../../core/format/backend-ast/types.js"; /** * Extracted inline object type */ export type ExtractedType = { readonly className: string; readonly members: readonly IrInterfaceMember[]; }; /** * Extract inline object types from interface members and generate class declarations */ export declare const extractInlineObjectTypes: (members: readonly IrInterfaceMember[], context: EmitterContext) => readonly ExtractedType[]; /** * Emit an extracted inline object type as CSharpClassDeclarationAst */ export declare const emitExtractedType: (extracted: ExtractedType, context: EmitterContext) => [CSharpTypeDeclarationAst, EmitterContext]; //# sourceMappingURL=inline-types.d.ts.map