import { IKosRegistry } from './types';
import { KosModelCacheHandler } from './model-cache';
import { IKosDataModel, IKosModel } from './kosModel';

export declare class KosModelInstantiator {
    private registry;
    private cache;
    constructor(registry: IKosRegistry, cache: KosModelCacheHandler);
    createModelInstance<DataDef extends IKosDataModel>(typeId: string, id?: string, options?: Record<string, any>): {
        model: IKosModel<DataDef>;
        data: DataDef;
    };
    private _createCompanionModels;
}
//# sourceMappingURL=model-instantiator.d.ts.map