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<MetaType extends MetaWorkspaceAction = MetaWorkspaceAction, ApiType extends UmbWorkspaceAction<MetaType> = UmbWorkspaceAction<MetaType>> extends ManifestElementAndApi<UmbControllerHostElement, ApiType>, ManifestWithDynamicConditions<UmbExtensionConditionConfig> {
    type: 'workspaceAction';
    meta: MetaType;
}
export interface MetaWorkspaceAction {
}
export interface ManifestWorkspaceActionDefaultKind extends ManifestWorkspaceAction<MetaWorkspaceActionDefaultKind, UmbWorkspaceActionDefaultKind> {
    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;
    }
}
