import type { UmbNamableWorkspaceContext } from '../../namable/namable-workspace-context.interface.js';
import type { UmbSubmittableWorkspaceContext } from './submittable-workspace-context.interface.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
import type { Observable } from '../../../../../external/rxjs/index.js';
import type { UmbPropertyDatasetContext, UmbPropertyValueData } from '../../../property/index.js';
import type { UmbVariantId } from '../../../variant/index.js';
export interface UmbInvariantDatasetWorkspaceContext extends UmbSubmittableWorkspaceContext, UmbNamableWorkspaceContext {
    readonly values: Observable<Array<UmbPropertyValueData> | undefined>;
    getValues(): Promise<Array<UmbPropertyValueData> | undefined>;
    propertyValueByAlias<ReturnType = unknown>(alias: string): Promise<Observable<ReturnType | undefined>>;
    getPropertyValue<ReturnType = unknown>(alias: string): ReturnType;
    setPropertyValue(alias: string, value: unknown): Promise<void>;
    createPropertyDatasetContext(host: UmbControllerHost, variantId?: UmbVariantId): UmbPropertyDatasetContext;
}
