import { type EditorData } from './ruleEditor';
declare const _default: import("vue").DefineComponent<{
    showClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    heightOffset: {
        type: NumberConstructor;
        default: number;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    loaded: {
        type: import("vue").PropType<boolean>;
    };
}, {
    init: (data?: EditorData | undefined) => import("element-plus").MessageHandler | undefined;
    simulate: (data: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    close: () => void;
    submit: (data: EditorData) => void;
    loaded: () => void;
    run: (data: EditorData) => void;
    "update:loaded": (value: boolean) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    showClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    heightOffset: {
        type: NumberConstructor;
        default: number;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    loaded: {
        type: import("vue").PropType<boolean>;
    };
}>> & {
    onClose?: (() => any) | undefined;
    onSubmit?: ((data: EditorData) => any) | undefined;
    onLoaded?: (() => any) | undefined;
    onRun?: ((data: EditorData) => any) | undefined;
    "onUpdate:loaded"?: ((value: boolean) => any) | undefined;
}, {
    showClose: boolean;
    height: number;
    heightOffset: number;
}, {}>;
export default _default;
