import { DropdownPlacement } from "./interface"; import { Component, VNode, VNodeTypes } from "vue"; export interface SlotChildren { value?: VNode[]; } 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 isScrollElement: (element: HTMLElement) => boolean; export declare const getScrollElements: (container: HTMLElement | undefined) => HTMLElement[]; export declare const isElement: (vn: VNode) => boolean; export declare const isComponent: (vn: VNode, type?: VNodeTypes) => type is Component; export declare const isArrayChildren: (vn: VNode, children: VNode["children"]) => children is VNode[]; export declare const getChildrenArray: (vn: VNode) => VNode[] | undefined; export declare const getFirstElementFromVNode: (vn: VNode) => HTMLElement | undefined; export declare const getFirstElementFromChildren: (children: VNode[] | undefined) => HTMLElement | undefined; export declare const useFirstElement: () => { children: SlotChildren; firstElement: import("vue").Ref; }; export declare const transformPlacement: (placement: DropdownPlacement) => DropdownPlacement;