import { ExtractPropTypes, PropType, Ref } from 'vue'; import { DeepMutable, Direction } from '../../utils/types'; type KeyValueLayoutItemValueProp = string | number | boolean | Record | unknown[]; export declare const keyValueLayoutItemProps: { label: { type: StringConstructor; }; value: { type: PropType; }; tip: { type: StringConstructor; }; }; export declare const keyValueLayoutItemDataProps: { slotId: { type: StringConstructor; }; label: { type: StringConstructor; }; value: { type: PropType; }; tip: { type: StringConstructor; }; }; export type KeyValueLayoutItemProps = ExtractPropTypes; export type KeyValueLayoutItemDataProps = ({ slotId: string; } & KeyValueLayoutItemProps) | { slotId?: never; label?: string; value?: string | number; tip?: string; }; export declare const keyValueLayoutProps: { column: { type: NumberConstructor; default: number; validator: (val: number) => boolean; }; direction: { type: PropType; default: string; }; data: { type: PropType; default: () => KeyValueLayoutItemDataProps[]; }; }; export type KeyValueLayoutProps = ExtractPropTypes; export interface KeyValueLayoutProvide { width: Ref; } export declare function defineKeyValueLayoutData(col: T): DeepMutable; export {};