import type { UmbBlockGridTypeAreaType } from '../../../types.js';
import type { UmbPropertyDatasetContext, UmbPropertyValueData } from '../../../../../core/property/index.js';
import type { UmbInvariantDatasetWorkspaceContext, UmbRoutableWorkspaceContext, UmbWorkspaceContext, ManifestWorkspace } from '../../../../../core/workspace/index.js';
import { UmbSubmittableWorkspaceContextBase } from '../../../../../core/workspace/index.js';
import type { UmbControllerHost } from '../../../../../../libs/controller-api/index.js';
import { UmbContextToken } from '../../../../../../libs/context-api/index.js';
import type { PropertyEditorSettingsProperty } from '../../../../../core/property-editor/index.js';
export declare class UmbBlockGridAreaTypeWorkspaceContext extends UmbSubmittableWorkspaceContextBase<UmbBlockGridTypeAreaType> implements UmbInvariantDatasetWorkspaceContext, UmbRoutableWorkspaceContext {
    #private;
    readonly IS_BLOCK_GRID_AREA_TYPE_WORKSPACE_CONTEXT = true;
    readonly data: import("rxjs").Observable<UmbBlockGridTypeAreaType | undefined>;
    readonly values: import("rxjs").Observable<UmbPropertyValueData<unknown>[] | undefined>;
    getValues(): Promise<Array<UmbPropertyValueData> | undefined>;
    readonly name: import("rxjs").Observable<string | undefined>;
    readonly unique: import("rxjs").Observable<string | undefined>;
    readonly properties: import("rxjs").Observable<PropertyEditorSettingsProperty[]>;
    constructor(host: UmbControllerHost, workspaceArgs: {
        manifest: ManifestWorkspace;
    });
    set manifest(manifest: ManifestWorkspace);
    protected resetState(): void;
    createPropertyDatasetContext(host: UmbControllerHost): UmbPropertyDatasetContext;
    load(unique: string): Promise<void>;
    create(): Promise<void>;
    getData(): UmbBlockGridTypeAreaType | undefined;
    getUnique(): string;
    getEntityType(): string;
    getName(): string | undefined;
    setName(name: string | undefined): void;
    /**
     * @function propertyValueByAlias
     * @param {string} propertyAlias
     * @returns {Promise<Observable<ReturnType | undefined> | undefined>}
     * @description Get an Observable for the value of this property.
     */
    propertyValueByAlias<ReturnType = unknown>(propertyAlias: keyof UmbBlockGridTypeAreaType): Promise<import("rxjs").Observable<ReturnType>>;
    getPropertyValue<ReturnType = unknown>(propertyAlias: keyof UmbBlockGridTypeAreaType): ReturnType;
    /**
     * @function setPropertyValue
     * @param {string} alias
     * @param {unknown} value - value can be a promise resolving into the actual value or the raw value it self.
     * @returns {Promise<void>}
     * @description Set the value of this property.
     */
    setPropertyValue(alias: string, value: unknown): Promise<void>;
    submit(): Promise<void>;
    destroy(): void;
}
export default UmbBlockGridAreaTypeWorkspaceContext;
export declare const UMB_BLOCK_GRID_AREA_TYPE_WORKSPACE_CONTEXT: UmbContextToken<UmbWorkspaceContext, UmbBlockGridAreaTypeWorkspaceContext>;
