import { type ExtractPropTypes, type PropType } from 'vue'; import { type LabelMedia, type LabelType } from '../label'; export declare type InfoCardField = { label: string; showColon?: boolean; content?: string; type?: LabelType; vertical?: boolean; href?: string; tags?: string[]; media?: LabelMedia[]; visible?: boolean; }; export declare type InfoCardCollapsePosition = 'bottom' | 'title'; declare const infoCardProps: { title: { type: PropType; default: string; }; showTitle: { type: BooleanConstructor; default: true; }; fields: { type: PropType; default: () => never[]; }; extraFields: { type: PropType; default: () => never[]; }; modelValue: BooleanConstructor; collapsible: BooleanConstructor; showCollapse: { type: BooleanConstructor; default: true; }; showCacheBadge: BooleanConstructor; cacheText: { type: PropType; default: string; }; collapsePosition: { type: PropType; default: InfoCardCollapsePosition; }; divider: BooleanConstructor; expandText: { type: PropType; default: string; }; collapseText: { type: PropType; default: string; }; }; export declare type InfoCardProps = ExtractPropTypes; declare const _default: import("vue").DefineComponent<{ title: { type: PropType; default: string; }; showTitle: { type: BooleanConstructor; default: true; }; fields: { type: PropType; default: () => never[]; }; extraFields: { type: PropType; default: () => never[]; }; modelValue: BooleanConstructor; collapsible: BooleanConstructor; showCollapse: { type: BooleanConstructor; default: true; }; showCacheBadge: BooleanConstructor; cacheText: { type: PropType; default: string; }; collapsePosition: { type: PropType; default: InfoCardCollapsePosition; }; divider: BooleanConstructor; expandText: { type: PropType; default: string; }; collapseText: { type: PropType; default: string; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("click" | "change" | "update:modelValue" | "click-media")[], "click" | "change" | "update:modelValue" | "click-media", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; showTitle: { type: BooleanConstructor; default: true; }; fields: { type: PropType; default: () => never[]; }; extraFields: { type: PropType; default: () => never[]; }; modelValue: BooleanConstructor; collapsible: BooleanConstructor; showCollapse: { type: BooleanConstructor; default: true; }; showCacheBadge: BooleanConstructor; cacheText: { type: PropType; default: string; }; collapsePosition: { type: PropType; default: InfoCardCollapsePosition; }; divider: BooleanConstructor; expandText: { type: PropType; default: string; }; collapseText: { type: PropType; default: string; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; onClick?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onClick-media"?: ((...args: any[]) => any) | undefined; }, { title: string; modelValue: boolean; collapsible: boolean; fields: InfoCardField[]; divider: boolean; expandText: string; collapseText: string; showTitle: boolean; extraFields: InfoCardField[]; showCollapse: boolean; showCacheBadge: boolean; cacheText: string; collapsePosition: InfoCardCollapsePosition; }>; export default _default;