import { OnDestroy } from '@angular/core';
import { Subject } from 'rxjs';
import { TransactionBusinessObjectCacheManagerService } from './transaction-business-object-cache-manager.service';
import { ParameterCacheField } from '../parameter-cache-field';
import { BusinessObject } from '@colijnit/ioneconnector/build/model/business-object';
export declare class TransactionSelectMultipleParameterizedCacheService implements OnDestroy {
    private _boCacheManager;
    readonly reset: Subject<void>;
    private _subs;
    constructor(_boCacheManager: TransactionBusinessObjectCacheManagerService);
    ngOnDestroy(): void;
    /**
     * Returns the global cache item for the parameterized select multiple of the given business object class. Creates a new cache item if not yet exists.
     * @param clazz The BO class, used for undeflying dataService.selectMultiple(clazz) call.
     * @returns {CacheField<T[]>}
     */
    requestCache<T extends Object>(clazz: typeof BusinessObject | string | Object, loadFunction: (...params: any) => Promise<T[]>, overrideOld?: boolean): ParameterCacheField<T[]>;
    private _createParameterizedCacheItem;
}
