import { ViewType } from '@oinone/kunlun-meta';
import { VueWidget } from '@oinone/kunlun-vue-widget';
import { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<{
    metadataHandle: {
        type: StringConstructor;
    };
    rootHandle: {
        type: StringConstructor;
    };
    parentHandle: {
        type: StringConstructor;
    };
    type: {
        type: PropType<ViewType>;
    };
    handle: {
        type: StringConstructor;
    };
    dslDefinition: {
        type: PropType<import("@oinone/kunlun-dsl").DslDefinition>;
    };
    slotName: {
        type: StringConstructor;
    };
    inline: {
        type: BooleanConstructor;
        default: undefined;
    };
    slotContext: {
        type: ObjectConstructor;
    };
}, {
    handle: import("vue").Ref<string>;
    widgets: import("vue").Ref<{
        revolveNodeCode: () => string;
        setup: (setupHook?: import("@oinone/kunlun-vue-widget").SetupHook | undefined) => (ctx: void, props?: unknown) => {};
        getNodeCode: () => string;
        getNodeCodeRef: () => import("vue").Ref<number>;
        getOperator: <T extends VueWidget<import("@oinone/kunlun-engine").WidgetProps>>() => T;
        createWidget: <T_1 extends import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown>>(constructor: import("@oinone/kunlun-engine").WidgetConstructor<T_1["config"], T_1>, slotName?: string | undefined, initConfig?: T_1["config"] | undefined, specifiedIndex?: number | undefined, resolveNewCode?: boolean) => T_1;
        deleteWidget: (name: string) => boolean;
        insertWidget: (widget: import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown>, index: number) => void;
        moveChildWidget: (index1: number, index2: number) => void;
        deleteWidgetByIndex: (index: number, handle?: string | undefined) => boolean;
        initialize: (props?: import("@oinone/kunlun-engine").WidgetProps) => VueWidget<import("@oinone/kunlun-engine").WidgetProps>;
        getWidgetComponent: (isBuild?: boolean) => import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions> | undefined;
        setWidgetComponent: (component: import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions> | undefined) => void;
        renderExpandComponent: () => import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions> | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | undefined;
        getMixinComponent: () => import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions> | undefined;
        setMixinComponent: (component: import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions> | undefined) => void;
        render: (context?: Record<string, unknown> | undefined, slots?: Readonly<{
            [name: string]: import("vue").Slot | undefined;
        }> | undefined) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[];
        setComponent: (component: import("@oinone/kunlun-vue-widget").WidgetComponent) => void;
        dispose: (force?: boolean) => void;
        getComponent: () => import("@oinone/kunlun-vue-widget").WidgetComponent;
        registryBehavior: (name: "beforeCreated" | "created" | "beforeMount" | "mounted" | "beforeUpdate" | "updated" | "activated" | "deactivated" | "beforeUnmount" | "unmounted", cb: () => void) => void;
        forceUpdate: () => void;
        config: import("@oinone/kunlun-engine").WidgetProps;
        getHandle: () => string;
        getConfig: (key: string) => unknown;
        getAllConfig: () => import("@oinone/kunlun-engine").WidgetProps;
        getSibling: () => import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown>[] | null;
        previousWidgetSibling: () => import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown> | null;
        nextWidgetSibling: () => import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown> | null;
        getParentWidget: () => import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown> | null;
        getChildrenWidget: () => import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown>[];
        getParent: () => import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown> | null;
        getName: () => string;
        getWidgetType: () => string;
        getAttributes: () => Map<string, string>;
        getWatchers: () => import("@oinone/kunlun-vue-widget").watcher<unknown>[];
        getChildren: () => import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown>[];
        getChildrenInstance: () => import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown>[];
        getComputeHandler: (name: string) => any;
    }[]>;
    currentSlots: import("vue").ComputedRef<Readonly<{
        [name: string]: import("vue").Slot | undefined;
    }> | undefined>;
    inline: import("vue").ComputedRef<boolean>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    metadataHandle: {
        type: StringConstructor;
    };
    rootHandle: {
        type: StringConstructor;
    };
    parentHandle: {
        type: StringConstructor;
    };
    type: {
        type: PropType<ViewType>;
    };
    handle: {
        type: StringConstructor;
    };
    dslDefinition: {
        type: PropType<import("@oinone/kunlun-dsl").DslDefinition>;
    };
    slotName: {
        type: StringConstructor;
    };
    inline: {
        type: BooleanConstructor;
        default: undefined;
    };
    slotContext: {
        type: ObjectConstructor;
    };
}>>, {
    inline: boolean;
}>;
export default _default;
