import { StringMap } from "./utils";
export declare type ConfirmEditCallback = (mutation: Element) => void;
export declare class FunctionManager {
    private static instance;
    static getInstance(): FunctionManager;
    protected _editFunctionExternal: (mutation: Element, cb: ConfirmEditCallback) => void;
    protected typeIcons: StringMap<string>;
    protected typeArgumentNames: StringMap<string>;
    protected constructor();
    getIconForType(typeName: string): string;
    setIconForType(typeName: string, icon: string): void;
    setArgumentNameForType(typeName: string, name: string): void;
    getArgumentNameForType(typeName: string): string;
    setEditFunctionExternal(impl: (mutation: Element, cb: ConfirmEditCallback) => void): void;
    editFunctionExternal(mutation: Element, cb: ConfirmEditCallback): void;
}
