import type { UmbWorkspaceActionArgs } from './types.js';
import type { Observable } from '../../../../../external/rxjs/index.js';
import type { UmbAction } from '../../../action/index.js';
export interface UmbWorkspaceAction<ArgsMetaType = never> extends UmbAction<UmbWorkspaceActionArgs<ArgsMetaType>> {
    isDisabled: Observable<boolean>;
    /**
     * The href location, the action will act as a link.
     * @returns {Promise<string | undefined>}
     */
    getHref?(): Promise<string | undefined>;
    /**
     * The `execute` method, the action will act as a button.
     * @returns {Promise<void>}
     */
    execute(): Promise<void>;
}
