import { BuiltInFunction, BuiltInVariable, KipperCompileTarget } from "@kipper/core";
import { JavaScriptTargetSemanticAnalyser } from "./semantic-analyser";
import { JavaScriptTargetCodeGenerator } from "./code-generator";
import { JavaScriptTargetBuiltInGenerator } from "./built-in-generator";
export declare class KipperJavaScriptTarget extends KipperCompileTarget {
    static readonly internalObjectIdentifier = "__kipper";
    static readonly reservedIdentifiers: Array<string>;
    constructor(semanticAnalyser?: JavaScriptTargetSemanticAnalyser, codeGenerator?: JavaScriptTargetCodeGenerator, builtInGenerator?: JavaScriptTargetBuiltInGenerator);
    static getBuiltInIdentifier(signature: string | BuiltInVariable | BuiltInFunction): string;
}
export declare const TargetJS: typeof KipperJavaScriptTarget;
