import type { VNode } from 'vue'; export type Slot = (...args: any[]) => VNode[]; export type Slots = Record; export interface SlotChildren { value?: Array; } export declare const isEmptyVNode: (vn: VNode) => boolean; export declare const filterEmptyVNodes: (children?: Array) => Array; export declare const parseStyleText: (cssText: string, camel?: boolean) => Partial; export declare const cloneVNode: (vnode: VNode, deep: boolean) => VNode; export declare const cloneVNodes: (vnodes: Array, deep: boolean) => Array; export declare const cloneVNodeWithExtraProps: (vnode: VNode | Array, extraProps?: Record, deep?: boolean) => VNode | undefined; export declare const getFirstElementFromChildren: (children: Array | undefined) => HTMLElement | undefined; export declare const getFirstElementFromVNode: (vn: VNode) => HTMLElement | undefined; export declare const isEmptyChildren: (children?: VNode[]) => boolean; export declare const mergeFirstChild: (children: Array | undefined, extraProps: Record | ((vn: VNode) => Record)) => boolean;