import type { UmbCollectionAction } from '../action/collection-action-base.js'; import type { UmbControllerHostElement } from '../../../../libs/controller-api/index.js'; import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '../../../../libs/extension-api/index.js'; /** * An action to perform on an entity * For example for content you may wish to create a new document etc */ export interface ManifestCollectionAction extends ManifestElementAndApi, ManifestWithDynamicConditions { type: 'collectionAction'; meta: MetaCollectionAction; } export interface MetaCollectionAction { label: string; href?: string; additionalOptions?: boolean; } declare global { interface UmbExtensionManifestMap { umbCollectionAction: ManifestCollectionAction; } }