import type { SourceBuilder, CodeGenerator, CodeSegment, SourceBuilderOptions, TemplateRepository, TemplatePass2, TemplateBuildResult, CodeSegmentArg } from "./types.js";
export declare class StaticCodeGenerator implements CodeGenerator, SourceBuilder {
    #private;
    constructor(useStringTable?: boolean);
    emit(code: CodeSegment[]): string;
    param(name: string): string;
    variable(name: string): string;
    property(obj: string, propertyName: string): string;
    function(name: string, args: CodeSegmentArg[]): string;
    method(obj: string, methodName: string, args: CodeSegmentArg[]): string;
    build(repo: TemplateRepository<TemplatePass2>, options: SourceBuilderOptions): TemplateRepository<TemplateBuildResult>;
}
//# sourceMappingURL=code-generator-static-impl.d.ts.map