import type { UmbSubmittableWorkspaceContext } from './submittable-workspace-context.interface.js';
import type { UmbEntityModel, UmbEntityUnique } from '../../../entity/index.js';
import type { Observable } from '../../../../../libs/observable-api/index.js';
export interface UmbSubmittableTreeEntityWorkspaceContext extends UmbSubmittableWorkspaceContext {
    /**
     * The parent entity that the new entity will be created under.
     * Internal property. Use UMB_PARENT_ENTITY_CONTEXT to get the parent entity.
     * @type {(Observable<UmbEntityModel | undefined>)}
     */
    _internal_createUnderParent: Observable<UmbEntityModel | undefined>;
    /**
     * The entity type that the new entity will be created under.
     * Internal property. Use UMB_PARENT_ENTITY_CONTEXT to get the parent entity.
     * @type {(Observable<string | undefined>)}
     */
    _internal_createUnderParentEntityType: Observable<string | undefined>;
    /**
     * The entity unique that the new entity will be created under.
     * Internal property. Use UMB_PARENT_ENTITY_CONTEXT to get the parent entity.
     * @type {(Observable<UmbEntityUnique | undefined>)}
     */
    _internal_createUnderParentEntityUnique: Observable<UmbEntityUnique | undefined>;
    /**
     * The entity type that the new entity will be created under.
     * Internal property. Use UMB_PARENT_ENTITY_CONTEXT to get the parent entity.
     * @type {(Observable<string | undefined>)}
     */
    _internal_getCreateUnderParent(): UmbEntityModel | undefined;
    /**
     * Sets the parent entity that the new entity will be created under.
     * Internal property. Use UMB_PARENT_ENTITY_CONTEXT to get the parent entity.
     * @param {UmbEntityModel | undefined} parent - The parent entity
     */
    _internal_setCreateUnderParent(parent: UmbEntityModel | undefined): void;
    entityType: Observable<string | undefined>;
}
