import type { Expr } from "../expr";
import type { StructValue } from "../value";
export declare class CodeGeneratorC {
    private emitter;
    private exportedFunctionNames;
    private _needsIntelAsmSyntax;
    private _usesParallelism;
    constructor();
    compileModule(modulePath: string, moduleValue: StructValue, options?: {
        debugGc?: boolean;
        debugParallelism?: boolean;
        debugAsyncAwait?: boolean;
        allocator?: "mimalloc" | "libc";
        isLibrary?: boolean;
        allModuleLevelInitExprs?: Expr[];
    }): void;
    print(): string;
    getExportedFunctionNames(): Set<string>;
    get needsIntelAsmSyntax(): boolean;
    get usesParallelism(): boolean;
}
