import { UmbStoreBase } from '../store-base.js';
import type { UmbItemStore } from './item-store.interface.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
/**
 * @class UmbItemStoreBase
 * @augments {UmbStoreBase}
 * @description - Data Store for items with a unique property
 */
export declare abstract class UmbItemStoreBase<T extends {
    unique: string;
}> extends UmbStoreBase<T> implements UmbItemStore<T> {
    /**
     * Creates an instance of UmbItemStoreBase.
     * @param {UmbControllerHost} host - The controller host for this controller to be appended to
     * @param storeAlias
     * @memberof UmbItemStoreBase
     */
    constructor(host: UmbControllerHost, storeAlias: string);
    items(uniques: Array<string>): import("rxjs").Observable<T[]>;
}
