import type { Component, ComponentPublicInstance, ComputedRef, PropType, Ref, VNode, VNodeTypes } from 'vue'; export declare type DirectionType = 'left' | 'right' | 'top' | 'bottom'; export declare type PaddingCSSProperties = 'padding-left' | 'padding-right' | 'padding-top' | 'padding-bottom'; export declare const DIRECTION_LEFT = "left"; export declare const DIRECTION_RIGHT = "right"; export declare const DIRECTION_TOP = "top"; export declare const DIRECTION_BOTTOM = "bottom"; export declare const allDirections: DirectionType[]; export declare const resizeBoxProps: { readonly width: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly height: { readonly type: PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly component: import("@inte-cloud/lit-element/es/utils").EpPropFinalized; readonly directions: import("@inte-cloud/lit-element/es/utils").EpPropFinalized<(new (...args: any[]) => ("top" | "bottom" | "left" | "right")[]) | (() => ("top" | "bottom" | "left" | "right")[]) | ((new (...args: any[]) => ("top" | "bottom" | "left" | "right")[]) | (() => ("top" | "bottom" | "left" | "right")[]))[], unknown, unknown, () => string[], boolean>; }; export declare function useState(defaultValue?: T): [Ref, (newValue: T) => void]; export declare function useMergeState(defaultValue: T, props: { value: E; }): [ComputedRef, (val: E) => void, Ref]; export declare const isComponentInstance: (value: any) => value is ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase>; export declare const isComponent: (vn: VNode, type?: VNodeTypes) => type is Component; export declare enum ShapeFlags { ELEMENT = 1, FUNCTIONAL_COMPONENT = 2, STATEFUL_COMPONENT = 4, COMPONENT = 6, TEXT_CHILDREN = 8, ARRAY_CHILDREN = 16, SLOTS_CHILDREN = 32, TELEPORT = 64, SUSPENSE = 128, COMPONENT_SHOULD_KEEP_ALIVE = 256, COMPONENT_KEPT_ALIVE = 512 } export declare const isArrayChildren: (vn: VNode, children: VNode['children']) => children is VNode[]; export declare const isSlotsChildren: (vn: VNode, children: VNode['children']) => children is Readonly<{ [name: string]: import("vue").Slot | undefined; }>; export declare const getFirstComponent: (children: VNode[] | undefined) => VNode | undefined;