import { DescriptionsItemProps, DescriptionsLayout, DescriptionsProps, DescriptionsSize } from './src/types'; import { default as TxDescriptions } from './src/TxDescriptions.vue'; import { default as TxDescriptionsItem } from './src/TxDescriptionsItem.vue'; /** * TxDescriptions — a read-only list of label/value pairs, rendered as a semantic * `
`: a record's fields in a drawer, a detail panel or a summary card. Items lay * out in `columns`, fall back to one column below 480px of container, and show * `emptyText` for a value that renders nothing. * * @example * ```ts * import { TxDescriptions, TxDescriptionsItem } from '@talex-touch/tuffex/descriptions' * * // * // {{ user.email }} * // {{ user.phone }} * // * ``` * * @public */ declare const Descriptions: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { size: DescriptionsSize; emptyText: string; layout: DescriptionsLayout; columns: number; }, false, {}, {}, Record, Record, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{}>, {}, {}, {}, {}, { size: DescriptionsSize; emptyText: string; layout: DescriptionsLayout; columns: number; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, { size: DescriptionsSize; emptyText: string; layout: DescriptionsLayout; columns: number; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; }) & import('vue').Plugin; declare const DescriptionsItem: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { label: string; span: number; }, false, {}, {}, Record, Record, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{}>, {}, {}, {}, {}, { label: string; span: number; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, { label: string; span: number; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { label?(_: {}): any; default?(_: {}): any; }; }) & import('vue').Plugin; export { Descriptions, DescriptionsItem, TxDescriptions, TxDescriptionsItem }; export type { DescriptionsItemProps, DescriptionsLayout, DescriptionsProps, DescriptionsSize }; export type TxDescriptionsInstance = InstanceType; export type TxDescriptionsItemInstance = InstanceType; export default Descriptions;