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