import { CacheDataContainer } from './cachecontainer'; import { CacheDataMapping, CacheDataRequest, ICACHE_DATA_PROVIDER, MappingItem, Relationship } from './setting'; export declare class CacheDataObject { loading: boolean; container: CacheDataContainer; cacheDataRequest: CacheDataRequest | undefined; List: any[]; lookupMapping: MappingItem | undefined; mappings: CacheDataMapping[]; relationships: Relationship[]; asyncBind: boolean; useRelationship: boolean; bindFirstItemOnChange: boolean; constructor(provider: Partial, container: CacheDataContainer); private _loadRelationship; private _internalbind; push(...items: any[]): void; get(item?: CacheDataRequest): void; find(predicate: (value: any, index: number, obj: any[]) => boolean): any; filter(callback: (value: any, index: number, array: any[]) => any): any[]; bind(item: any): void; notifyChanges(item: any): void; }