import type { EnumType, FunctionType, StructType, TupleType, UnionType } from "../../types/definitions";
import { type CodeGenContext } from "../utils";
export declare function generateTypeDeclarations(context: CodeGenContext): void;
export declare function generateArrayStructDeclarations(context: CodeGenContext): void;
export declare function generateStrTypeDeclaration(context: CodeGenContext): void;
export declare function generateIsoTypeDeclarations(context: CodeGenContext): void;
export declare function generateClosureDeclaration(functionType: FunctionType, cName: string, captureType: StructType | undefined, context: CodeGenContext): void;
export declare function generateStructDeclaration(structType: StructType, cName: string, context: CodeGenContext): void;
export declare function generateTupleDeclaration(tupleType: TupleType, cName: string, context: CodeGenContext): void;
export declare function generateUnionDeclaration(unionType: UnionType, cName: string, context: CodeGenContext): void;
export declare function generateEnumDeclaration(enumType: EnumType, cName: string, context: CodeGenContext): void;
export { generateDynBoxTypes, generateDynDeclaration, generateDynForwardDeclarations, } from "./dyn";
