import type { UmbElementEntityType, UmbElementFolderEntityType } from '../../entity.js'; import { UmbElementVariantState } from '../../variant-state.js'; import type { UmbElementItemModel } from '../types.js'; import { UmbControllerBase } from '../../../../libs/class-api/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import type { UmbEntityFlag } from '../../../core/entity-flag/index.js'; import { type Observable } from '../../../../libs/observable-api/index.js'; import type { UmbItemDataResolver } from '../../../core/entity-item/index.js'; type UmbElementItemDataResolverModel = Omit & { entityType: UmbElementEntityType | UmbElementFolderEntityType; }; /** * A controller for resolving data for a element item * @exports * @class UmbElementItemDataResolver * @augments {UmbControllerBase} */ export declare class UmbElementItemDataResolver extends UmbControllerBase implements UmbItemDataResolver { #private; readonly entityType: Observable<"element" | "element-folder" | undefined>; readonly unique: Observable; readonly icon: Observable; readonly typeUnique: Observable; readonly isTrashed: Observable; readonly name: Observable; readonly state: Observable; readonly isDraft: Observable; readonly createDate: Observable; readonly updateDate: Observable; readonly flags: Observable; constructor(host: UmbControllerHost); /** * Get the display culture or fallback culture * @returns {string | null | undefined} The display culture or fallback culture * @memberof UmbElementItemDataResolver */ getCulture(): string | null | undefined; /** * Get the current item * @returns {ElementItemModel | undefined} The current item * @memberof UmbElementItemDataResolver */ getData(): ElementItemModel | undefined; /** * Set the current item * @param {ElementItemModel | undefined} data The current item * @memberof UmbElementItemDataResolver */ setData(data: ElementItemModel | undefined): void; /** * Get the entity type of the item * @returns {Promise} The entity type of the item * @memberof UmbElementItemDataResolver */ getEntityType(): Promise; /** * Get the unique of the item * @returns {Promise} The unique of the item * @memberof UmbElementItemDataResolver */ getUnique(): Promise; /** * Get the name of the item * @returns {Promise} The name of the item * @memberof UmbElementItemDataResolver */ getName(): Promise; /** * Get the icon of the item * @returns {Promise} The icon of the item * @memberof UmbElementItemDataResolver */ getIcon(): Promise; /** * Get the state of the item * @returns {Promise} The state of the item * @memberof UmbElementItemDataResolver */ getState(): Promise; /** * Get the isDraft of the item * @returns {Promise} The isDraft of the item * @memberof UmbElementItemDataResolver */ getIsDraft(): Promise; /** * Get the isTrashed of the item * @returns {Promise} The isTrashed of the item * @memberof UmbElementItemDataResolver */ getIsTrashed(): Promise; /** * Get the create date of the item * @returns {Promise} The create date of the item * @memberof UmbElementItemDataResolver */ getCreateDate(): Promise; /** * Get the update date of the item * @returns {Promise} The update date of the item * @memberof UmbElementItemDataResolver */ getUpdateDate(): Promise; } export {};