import type { UmbValueSummaryElement } from './value-summary-element.interface.js'; import type { UmbValueSummaryApi } from './value-summary-api.interface.js'; import type { UmbValueSummaryResolver } from './value-summary-resolver.interface.js'; import type { ClassConstructor, ManifestElementAndApi } from '../../../../libs/extension-api/index.js'; type UmbValueSummaryResolverModule = { valueResolver: ClassConstructor; } | { default: ClassConstructor; }; export type UmbValueSummaryResolverLoaderProperty = (() => Promise) | ClassConstructor; export interface ManifestValueSummary extends ManifestElementAndApi> { type: 'valueSummary'; /** * The value type this summary is registered for. */ forValueType: keyof UmbValueTypeMap; /** * Optional resolver for batch-resolving raw values before rendering. * Used by the coordinator for efficient batching across multiple elements. */ valueResolver?: UmbValueSummaryResolverLoaderProperty; meta?: MetaValueSummary; } export interface MetaValueSummary { } declare global { interface UmbExtensionManifestMap { umbValueSummary: ManifestValueSummary; } } export {};