import { UmbRepositoryBase } from '../repository-base.js'; import type { UmbItemDataSourceConstructor } from './item-data-source.interface.js'; import type { UmbItemRepository } from './item-repository.interface.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import type { UmbItemStore } from '../../store/index.js'; import type { UmbContextToken } from '../../../../libs/context-api/index.js'; export declare class UmbItemRepositoryBase extends UmbRepositoryBase implements UmbItemRepository { #private; protected _init: Promise; protected _itemStore?: UmbItemStore; constructor(host: UmbControllerHost, itemSource: UmbItemDataSourceConstructor, itemStoreContextAlias: string | UmbContextToken); /** * Requests the items for the given uniques * @param {Array} uniques * @returns {*} * @memberof UmbItemRepositoryBase */ requestItems(uniques: Array): Promise<{ asObservable: () => undefined; data?: undefined; error?: undefined; } | { data: ItemType[] | undefined; error: Error | import("../../resources/umb-error.js").UmbApiError | import("../../resources/umb-error.js").UmbCancelError | import("../../resources/umb-error.js").UmbError | undefined; asObservable: () => import("rxjs").Observable | undefined; }>; /** * Returns a promise with an observable of the items for the given uniques * @param {Array} uniques * @returns {*} * @memberof UmbItemRepositoryBase */ items(uniques: Array): Promise | undefined>; }