import { ViewType } from '@oinone/kunlun-meta';
import { VueWidget } from '@oinone/kunlun-vue-widget';
import { type PropType, type Slots } from 'vue';
declare const _default: import("vue").DefineComponent<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;
    };
}>, {
    handle: import("vue").Ref<string, string>;
    widgets: import("vue").Ref<{
        revolveNodeCode: () => string;
        setup: (setupHook?: import("@oinone/kunlun-vue-widget").SetupHook) => (ctx: void, props?: unknown) => {};
        getNodeCode: () => string;
        getNodeCodeRef: () => import("vue").Ref<number>;
        getOperator: <T extends VueWidget>() => T;
        createWidget: <T extends import("@oinone/kunlun-vue-widget").Widget>(constructor: import("@oinone/kunlun-engine").WidgetConstructor<T["config"], T>, slotName?: string, initConfig?: T["config"], specifiedIndex?: number, resolveNewCode?: boolean) => T;
        deleteWidget: (name: string) => boolean;
        insertWidget: (widget: import("@oinone/kunlun-vue-widget").Widget, index: number) => void;
        moveChildWidget: (index1: number, index2: number) => void;
        deleteWidgetByIndex: (index: number, handle?: string) => boolean;
        initialize: (props?: import("@oinone/kunlun-engine").WidgetProps) => VueWidget;
        getWidgetComponent: (isBuild?: boolean) => import("vue").Component | undefined;
        setWidgetComponent: (component: import("vue").Component | undefined) => void;
        renderExpandComponent: () => import("vue").Component | import("vue").VNode | undefined;
        getMixinComponent: () => import("vue").Component | undefined;
        setMixinComponent: (component: import("vue").Component | undefined) => void;
        render: (context?: Record<string, unknown>, slots?: Slots) => import("vue").VNode | import("vue").VNode[];
        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: () => import("@oinone/kunlun-vue-widget").HANDLE;
        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 | null;
        getChildrenWidget: () => import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown>[];
        getParent: () => import("@oinone/kunlun-vue-widget").Widget | null;
        getName: () => string;
        getWidgetType: () => string;
        getAttributes: () => Map<string, string>;
        getWatchers: () => import("@oinone/kunlun-vue-widget").watcher<unknown>[];
        getChildren: () => import("@oinone/kunlun-vue-widget").Widget[];
        getChildrenInstance: () => import("@oinone/kunlun-vue-widget").Widget[];
        getComputeHandler: (name: string) => {
            get: Function;
            set: Function;
        };
    }[], VueWidget<import("@oinone/kunlun-engine").WidgetProps>[] | {
        revolveNodeCode: () => string;
        setup: (setupHook?: import("@oinone/kunlun-vue-widget").SetupHook) => (ctx: void, props?: unknown) => {};
        getNodeCode: () => string;
        getNodeCodeRef: () => import("vue").Ref<number>;
        getOperator: <T extends VueWidget>() => T;
        createWidget: <T extends import("@oinone/kunlun-vue-widget").Widget>(constructor: import("@oinone/kunlun-engine").WidgetConstructor<T["config"], T>, slotName?: string, initConfig?: T["config"], specifiedIndex?: number, resolveNewCode?: boolean) => T;
        deleteWidget: (name: string) => boolean;
        insertWidget: (widget: import("@oinone/kunlun-vue-widget").Widget, index: number) => void;
        moveChildWidget: (index1: number, index2: number) => void;
        deleteWidgetByIndex: (index: number, handle?: string) => boolean;
        initialize: (props?: import("@oinone/kunlun-engine").WidgetProps) => VueWidget;
        getWidgetComponent: (isBuild?: boolean) => import("vue").Component | undefined;
        setWidgetComponent: (component: import("vue").Component | undefined) => void;
        renderExpandComponent: () => import("vue").Component | import("vue").VNode | undefined;
        getMixinComponent: () => import("vue").Component | undefined;
        setMixinComponent: (component: import("vue").Component | undefined) => void;
        render: (context?: Record<string, unknown>, slots?: Slots) => import("vue").VNode | import("vue").VNode[];
        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: () => import("@oinone/kunlun-vue-widget").HANDLE;
        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 | null;
        getChildrenWidget: () => import("@oinone/kunlun-vue-widget").Widget<import("@oinone/kunlun-engine").WidgetProps, unknown>[];
        getParent: () => import("@oinone/kunlun-vue-widget").Widget | null;
        getName: () => string;
        getWidgetType: () => string;
        getAttributes: () => Map<string, string>;
        getWatchers: () => import("@oinone/kunlun-vue-widget").watcher<unknown>[];
        getChildren: () => import("@oinone/kunlun-vue-widget").Widget[];
        getChildrenInstance: () => import("@oinone/kunlun-vue-widget").Widget[];
        getComputeHandler: (name: string) => {
            get: Function;
            set: Function;
        };
    }[]>;
    currentSlots: import("vue").ComputedRef<Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }> | undefined>;
    inline: import("vue").ComputedRef<boolean>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, 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;
    };
}>> & Readonly<{}>, {
    inline: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
