import type { Ref, VNode, Slot, SetupContext } from 'vue'; import type { MaybeRef } from '@vueuse/core'; export interface IHPropsModel { class?: MaybeRef>; style?: MaybeRef>; attr?: MaybeRef>; state?: Record>; method?: Record; event?: Record; ref?: Ref; tag?: string; render?: () => VNode | VNode[] | undefined; provideSuffix?: string; } export interface IRenderPropsModel { class?: Record; style?: Record; [key: string]: unknown; } export declare function hProps(...items: IHPropsModel[]): IRenderPropsModel; declare type hSlotsProps = Slot | undefined | (() => VNode | VNode[] | undefined); export declare function hSlots(...slots: hSlotsProps[]): (VNode | VNode[] | undefined)[]; type ClassNameGenerator = (a: unknown) => string; export declare function addClassNames(value: T, func: ClassNameGenerator): Record; export declare function addProp(test: T, name: string, value: string | undefined): false | { [name]: string | undefined; }; export declare function isPropUndefined(value: unknown): boolean; export declare function isPropDefined(value: unknown): boolean; export declare function isNumrable(value: string): boolean; export declare function hasValue(value?: unknown): string | boolean; export declare function isTrue(value?: unknown): boolean; export declare function toNum(value?: unknown): number; export declare function toArray(value?: unknown): any[]; export declare function exposeMethods(context: SetupContext>, ...items: IHPropsModel[]): void; export declare function exposeMethodsSetup(...items: IHPropsModel[]): Record; export declare function spacing(val: unknown, tag: string): string; export {};