import RuleEditor from './RuleEditor.vue';
export declare const GmRuleEditor: import("../../../../utils").SFCWithInstall<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?: import("./ruleEditor").EditorData | undefined) => import("element-plus").MessageHandler | undefined;
    simulate: (data: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    close: () => void;
    submit: (data: import("./ruleEditor").EditorData) => void;
    loaded: () => void;
    run: (data: import("./ruleEditor").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: import("./ruleEditor").EditorData) => any) | undefined;
    onLoaded?: (() => any) | undefined;
    onRun?: ((data: import("./ruleEditor").EditorData) => any) | undefined;
    "onUpdate:loaded"?: ((value: boolean) => any) | undefined;
}, {
    showClose: boolean;
    height: number;
    heightOffset: number;
}, {}>> & Record<string, any>;
export type RuleEditorInstance = InstanceType<typeof RuleEditor>;
export * from './ruleEditor';
export default GmRuleEditor;
