import { Model } from '../decorators/model'; import { EventAggregator } from 'aurelia-event-aggregator'; export declare class EnsureModel { private eventAggregator; private model; private suffix; private getAllOptions; instances: { [key: string]: InstanceType | null; }; private language; private idsToFetch; private fetching; constructor(eventAggregator: EventAggregator); init(model: T, suffix?: string, getAllOptions?: any, language?: string): void; get(id: string): Promise | null>; reload(id: string): Promise | null>; reloadAll(): void; ensureIds(ids: string[], force?: boolean): Promise[]>; private fetchNextItems; get isFetching(): boolean; }