import type { ToolInterface } from "./models";
import type { ToolFinder } from "./ToolFinder";
export declare class BuilderEvent {
    readonly type: string | 'added' | 'removed' | 'modal' | 'mounted' | 'moved' | undefined;
    readonly tool: ToolInterface;
    readonly parentTool: ToolInterface | undefined;
    readonly exParents: {
        schemaParent: ToolInterface | undefined;
        uiParent: ToolInterface | undefined;
    };
    readonly childs: ToolInterface[];
    readonly newIndex: number | undefined;
    readonly oldIndex: number | undefined;
    readonly unscope: boolean;
    readonly showBuilder: 'schema' | 'uischema';
    readonly props: any;
    readonly schemaOnly: boolean;
    readonly schemaReadOnly: boolean;
    readonly baseUiTool: ToolInterface | undefined;
    readonly baseSchemaTool: ToolInterface | undefined;
    readonly toolFinder: ToolFinder;
    readonly displaceType: string | undefined;
    constructor(e: any, props: any, showBuilder: 'schema' | 'uischema', toolFinder: ToolFinder, baseUiTool: ToolInterface | undefined, baseSchemaTool: ToolInterface | undefined);
    createSubevent(e: any, props?: any | undefined): BuilderEvent;
    private createUiDisplaceType;
}
