import { TransactionBusinessObjectCacheManagerService } from './transaction-business-object-cache-manager.service';
import { CacheField } from '../cache-field';
import { BusinessObject } from '@colijnit/ioneconnector/build/model/business-object';
export declare class TransactionSelectMultipleCacheService {
    private _boCacheManager;
    private static _NullCache;
    constructor(_boCacheManager: TransactionBusinessObjectCacheManagerService);
    /**
     * Returns the global cache item for the select multiple of the given business object class. Creates a new cache item if not yet exists.
     * @param clazz The BO class, e.g. CustomerFullObject
     * @returns {CacheField<T[]>}
     */
    requestCache<T extends BusinessObject>(clazz: typeof BusinessObject, loadFunction: () => Promise<T[]>): CacheField<T[]>;
    private _createCacheItem;
}
