import { AdminEndpoint } from '../api/admin/admin-endpoint';
import { ListResponse } from '../models/admin/list-response';
import { GenericCache } from './GenericCache';
/**
 * Caches user information obtained from Knora.
 */
export declare class ListAdminCache extends GenericCache<ListResponse> {
    private adminEndpoint;
    constructor(adminEndpoint: AdminEndpoint);
    /**
     * Requests a whole list from the admin API.
     *
     * @param listIri IRI of the list.
     */
    getList(listIri: string): import("rxjs").Observable<ListResponse>;
    /**
     * Public method to access the reloadItem method
     *
     * @param key the id of the information to be returned.
     * @return the item
     */
    reloadCachedItem(key: string): import("rxjs").Observable<ListResponse>;
    protected requestItemFromKnora(key: string, isDependency: boolean): import("rxjs").Observable<ListResponse[]>;
    protected getKeyOfItem(item: ListResponse): string;
    protected getDependenciesOfItem(item: ListResponse): string[];
}
//# sourceMappingURL=ListAdminCache.d.ts.map