import { type InjectionKey } from 'vue'; import { type DefaultProps } from '../config'; export type DescriptionsAlign = 'start' | 'center' | 'end'; export interface DescriptionsProps { bordered?: boolean; colon?: boolean; columns?: number; labelWidth?: string; labelAlign?: DescriptionsAlign; } export declare const defaultDescriptionsProps: DefaultProps; export interface DescriptionsSlots { default?(props: Record): any; } export interface DescriptionsEmits { } export interface DescriptionsItemMeta { colspan: () => number; rowspan: () => number; } export interface DescriptionsContext { bordered?: boolean; colon?: boolean; labelWidth?: string; labelAlign?: DescriptionsAlign; /** 注册一个描述项,返回注销函数 */ registerItem: (meta: DescriptionsItemMeta) => () => void; /** 获取某个描述项内容格的列跨度 */ getContentSpan: (meta: DescriptionsItemMeta) => number | undefined; } export declare const descriptionsContextKey: InjectionKey; export interface DescriptionsItemProps { label?: string; colspan?: number; rowspan?: number; labelAlign?: DescriptionsAlign; } export declare const defaultDescriptionsItemProps: DefaultProps; export interface DescriptionsItemSlots { default?(props: Record): any; label?(props: Record): any; } export interface DescriptionsItemEmits { }