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;