import type { BuiltInFunction, BuiltInVariable, InternalFunction, TranslatedCodeLine } from "@kipper/core";
import { KipperProgramContext, KipperTargetBuiltInGenerator } from "@kipper/core";
export declare function genJSFunction(signature: {
    identifier: string;
    params: string[];
}, body: string): Array<TranslatedCodeLine>;
export declare function genJSVariable(varSpec: BuiltInVariable, value: string): TranslatedCodeLine;
export declare class JavaScriptTargetBuiltInGenerator extends KipperTargetBuiltInGenerator {
    numToStr(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>;
    strToNum(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>;
    boolToStr(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>;
    boolToNum(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>;
    slice(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>;
    index(funcSpec: InternalFunction): Promise<Array<TranslatedCodeLine>>;
    print(funcSpec: BuiltInFunction): Promise<Array<TranslatedCodeLine>>;
    len(funcSpec: BuiltInFunction): Promise<Array<TranslatedCodeLine>>;
    __name__(varSpec: BuiltInVariable, programCtx: KipperProgramContext): Promise<Array<TranslatedCodeLine>>;
}
