import type { UmbWorkspaceAction, UmbWorkspaceActionDefaultKind } from '../types.js'; import type { UUIInterfaceColor, UUIInterfaceLook } from '../../../../external/uui/index.js'; import type { ManifestElementAndApi, ManifestWithDynamicConditions } from '../../../../libs/extension-api/index.js'; import type { UmbControllerHostElement } from '../../../../libs/controller-api/index.js'; export interface ManifestWorkspaceAction = UmbWorkspaceAction> extends ManifestElementAndApi, ManifestWithDynamicConditions { type: 'workspaceAction'; meta: MetaType; } export interface MetaWorkspaceAction { } export interface ManifestWorkspaceActionDefaultKind extends ManifestWorkspaceAction { type: 'workspaceAction'; kind: 'default'; } export interface MetaWorkspaceActionDefaultKind extends MetaWorkspaceAction { label?: string; look?: UUIInterfaceLook; color?: UUIInterfaceColor; href?: string; additionalOptions?: boolean; } declare global { interface UmbExtensionManifestMap { ManifestWorkspaceAction: ManifestWorkspaceAction; ManifestWorkspaceActionDefaultKind: ManifestWorkspaceActionDefaultKind; } }