import type { UmbNamableWorkspaceContext } from '../types.js';
import { UmbNameWriteGuardManager } from '../namable/index.js';
import { UmbEntityDetailWorkspaceContextBase } from './entity-detail-workspace-base.js';
import type { UmbEntityDetailWorkspaceContextArgs, UmbEntityDetailWorkspaceContextCreateArgs } from './types.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
import type { UmbDetailRepository } from '../../repository/index.js';
import type { UmbNamedEntityModel } from '../../entity/index.js';
export declare abstract class UmbEntityNamedDetailWorkspaceContextBase<NamedDetailModelType extends UmbNamedEntityModel = UmbNamedEntityModel, NamedDetailRepositoryType extends UmbDetailRepository<NamedDetailModelType> = UmbDetailRepository<NamedDetailModelType>, CreateArgsType extends UmbEntityDetailWorkspaceContextCreateArgs<NamedDetailModelType> = UmbEntityDetailWorkspaceContextCreateArgs<NamedDetailModelType>> extends UmbEntityDetailWorkspaceContextBase<NamedDetailModelType, NamedDetailRepositoryType, CreateArgsType> implements UmbNamableWorkspaceContext {
    readonly IS_ENTITY_NAMED_DETAIL_WORKSPACE_CONTEXT = true;
    readonly name: import("rxjs").Observable<string | undefined>;
    readonly nameWriteGuard: UmbNameWriteGuardManager;
    constructor(host: UmbControllerHost, args: UmbEntityDetailWorkspaceContextArgs);
    getName(): string | undefined;
    setName(name: string | undefined): void;
}
