import { UmbStoreBase } from '../store-base.js';
import type { UmbDetailStore } from './detail-store.interface.js';
import type { UmbEntityModel } from '../../entity/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
/**
 * @class UmbDetailStoreBase
 * @augments {UmbStoreBase}
 * @description - Data Store for Data Type items
 */
export declare abstract class UmbDetailStoreBase<T extends UmbEntityModel> extends UmbStoreBase<T> implements UmbDetailStore<T> {
    /**
     * Creates an instance of UmbDetailStoreBase.
     * @param {UmbControllerHost} host - The controller host for this controller to be appended to
     * @param storeAlias - The alias of the store
     * @memberof UmbDetailStoreBase
     */
    constructor(host: UmbControllerHost, storeAlias: string);
    /**
     * Retrieve a detail model from the store
     * @param {unique} string unique identifier
     * @param unique
     * @returns {Observable<T>}
     * @memberof UmbDetailStoreBase
     */
    byUnique(unique: string): import("rxjs").Observable<T | undefined>;
    /**
     * Retrieve multiple detail models from the store
     * @param {Array<string>} uniques - Array of unique identifiers
     * @returns {Observable<Array<T>>}
     * @memberof UmbDetailStoreBase
     */
    byUniques(uniques: Array<string>): import("rxjs").Observable<T[]>;
}
