/** * Namespace-level declaration emission * * Calls AST-returning declaration emitters directly, collecting * CSharpTypeDeclarationAst[] for the namespace body. */ import { IrStatement } from "@tsonic/frontend"; import { EmitterContext } from "../../../types.js"; import type { CSharpTypeDeclarationAst } from "../backend-ast/types.js"; export type NamespaceEmissionResult = { readonly declarations: readonly CSharpTypeDeclarationAst[]; readonly context: EmitterContext; }; /** * Emit namespace-level declarations as AST type declarations. * * Returns AST declarations. Non-structural type aliases are type-only and do * not emit C# declarations. */ export declare const emitNamespaceDeclarations: (declarations: readonly IrStatement[], baseContext: EmitterContext, hasInheritance: boolean) => NamespaceEmissionResult; //# sourceMappingURL=namespace.d.ts.map