import type { UmbEntityModel } from '../../types.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
import { UmbContextBase } from '../../../../../libs/class-api/index.js';
/**
 * A entity context for the ancestors
 * @class UmbAncestorsEntityContext
 * @augments {UmbContextBase}
 * @implements {UmbAncestorsEntityContext}
 */
export declare class UmbAncestorsEntityContext extends UmbContextBase {
    #private;
    ancestors: import("rxjs").Observable<UmbEntityModel[]>;
    constructor(host: UmbControllerHost);
    /**
     * Gets the ancestors state
     * @returns {Array<UmbEntityModel>} - The ancestors state
     * @memberof UmbAncestorsEntityContext
     */
    getAncestors(): Array<UmbEntityModel>;
    /**
     * Sets the ancestors state
     * @param {Array<UmbEntityModel>} ancestors - The ancestors state
     * @memberof UmbAncestorsEntityContext
     */
    setAncestors(ancestors: Array<UmbEntityModel>): void;
}
