import type { UmbItemRepository } from './item/index.js'; import type { UmbRepositoryItemsStatus } from './types.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; import { UmbControllerBase } from '../../../libs/class-api/index.js'; export declare class UmbRepositoryItemsManager extends UmbControllerBase { #private; repository?: UmbItemRepository; get init(): Promise; uniques: import("rxjs").Observable; items: import("rxjs").Observable; statuses: import("rxjs").Observable; /** * Creates an instance of UmbRepositoryItemsManager. * @param {UmbControllerHost} host - The host for the controller. * @param {string} repositoryAlias - The alias of the repository to use. * @memberof UmbRepositoryItemsManager */ constructor(host: UmbControllerHost, repositoryAlias?: string); /** * Sets the item repository to use for this manager. * @param {(UmbItemRepository | undefined)} itemRepository - The item repository to set. * @memberof UmbRepositoryItemsManager */ setItemRepository(itemRepository: UmbItemRepository | undefined): void; /** * Gets the item repository used by this manager. * @returns {(UmbItemRepository | undefined)} The item repository. * @memberof UmbRepositoryItemsManager */ getItemRepository(): UmbItemRepository | undefined; getUniques(): Array; setUniques(uniques: string[] | undefined): void; getItems(): Array; itemByUnique(unique: string): import("rxjs").Observable; /** * @deprecated - This is resolved by setUniques, no need to update statuses. * @param unique {string} - The unique identifier of the item to remove the status of. */ removeStatus(unique: string): void; getItemByUnique(unique: string): Promise>; destroy(): void; }