import { descriptionsProps } from './props'; import type { VNode } from 'vue'; import type { IDefineProps, ExternalParam, UnknownObject, MaybeArray, ColumnProp } from '../types/index'; export interface DescriptionsColumn { prop: ColumnProp; label?: string; span?: number; width?: string; minWidth?: string; align?: 'left' | 'center' | 'right'; labelAlign?: 'left' | 'center' | 'right'; className?: string; labelClassName?: string; render?: (detail: T) => string | MaybeArray; renderLabel?: (column: DescriptionsColumn) => string | MaybeArray; } export type IDescriptionsColumns = Array & UnknownObject>; export type IDescriptionsProps = IDefineProps; /** * Type helper to make it easier to define columns * @param columns the columns of Descriptions */ export declare function defineDescriptionsColumns(columns: IDescriptionsColumns): IDescriptionsColumns;