import { UmbBlockGridScaleManager, type UmbBlockGridScalableContext } from '../../context/block-grid-scale-manager/block-grid-scale-manager.controller.js';
import type { UmbBlockGridTypeAreaType } from '../../types.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
import { UmbContextBase } from '../../../../../libs/class-api/index.js';
export declare class UmbBlockGridAreaConfigEntryContext extends UmbContextBase implements UmbBlockGridScalableContext {
    #private;
    readonly area: import("rxjs").Observable<UmbBlockGridTypeAreaType | undefined>;
    readonly alias: import("rxjs").Observable<string | undefined>;
    readonly columnSpan: import("rxjs").Observable<number | undefined>;
    readonly rowSpan: import("rxjs").Observable<number>;
    readonly scaleManager: UmbBlockGridScaleManager;
    getMinMaxRowSpan(): [number, number];
    setColumnSpan(columnSpan: number): void;
    getColumnSpan(): number | undefined;
    setRowSpan(rowSpan: number): void;
    getRowSpan(): number | undefined;
    getAlias(): string | undefined;
    getRelevantColumnSpanOptions(): number[] | undefined;
    constructor(host: UmbControllerHost);
    setAreaKey(areaKey: string): void;
    requestDelete(): Promise<void>;
    delete(): void;
    destroy(): void;
}
