import type { JsonFormsInterface, ToolContext, ToolInterface } from "../models";
import type { TesterContext } from "@jsonforms/core";
import type { JsonSchema, UISchemaElement } from "@jsonforms/core";
import { ControlTool } from "./controlTool";
export declare class ConstTool extends ControlTool {
    importer: () => import("vue").DefineComponent<{}, {
        $emit: (event: "deleteByTool", ...args: any[]) => void;
        tool: ToolInterface;
        isToolbar: boolean;
        isRoot: boolean;
        isInlineType: boolean;
        hideActionbar: boolean;
        prefixLabel: string;
        propertyName: string;
        $props: {
            readonly tool?: ToolInterface | undefined;
            readonly isToolbar?: boolean | undefined;
            readonly isRoot?: boolean | undefined;
            readonly isInlineType?: boolean | undefined;
            readonly hideActionbar?: boolean | undefined;
            readonly prefixLabel?: string | undefined;
            readonly propertyName?: string | undefined;
        };
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>;
    tester: (uischema: UISchemaElement, schema: JsonSchema, context: TesterContext) => number;
    constructor(uischemaType?: string);
    optionDataPrepare(context: ToolContext): Record<string, any>;
    optionDataUpdate(context: ToolContext, data: Record<string, any>): void;
    optionJsonforms(context: ToolContext): Promise<JsonFormsInterface | undefined>;
    clone(): ToolInterface;
    toolbarOptions(): Record<string, any>;
}
export declare const constTool: ConstTool;
