import { UmbRelationTypeDetailRepository } from '../../repository/detail/index.js';
import type { UmbRelationTypeDetailModel } from '../../types.js';
import { UmbWorkspaceRouteManager } from '../../../../core/workspace/index.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
import { UmbContextBase } from '../../../../../libs/class-api/index.js';
export declare class UmbRelationTypeWorkspaceContext extends UmbContextBase {
    #private;
    readonly workspaceAlias = "Umb.Workspace.RelationType";
    readonly repository: UmbRelationTypeDetailRepository;
    readonly data: import("rxjs").Observable<UmbRelationTypeDetailModel | undefined>;
    readonly unique: import("rxjs").Observable<string | undefined>;
    readonly name: import("rxjs").Observable<string | undefined>;
    readonly alias: import("rxjs").Observable<string | undefined>;
    readonly parent: import("rxjs").Observable<{
        objectType: {
            unique: string;
            name: string;
        };
    } | null | undefined>;
    readonly child: import("rxjs").Observable<{
        objectType: {
            unique: string;
            name: string;
        };
    } | null | undefined>;
    readonly isBidirectional: import("rxjs").Observable<boolean | undefined>;
    readonly isDependency: import("rxjs").Observable<boolean | undefined>;
    readonly routes: UmbWorkspaceRouteManager;
    constructor(host: UmbControllerHost);
    load(unique: string): Promise<void>;
    getData(): UmbRelationTypeDetailModel | undefined;
    getUnique(): string | undefined;
    getEntityType(): string;
    destroy(): void;
}
export { UmbRelationTypeWorkspaceContext as api };
