import { ModelFactory } from '../types';
import { IKosDataModel } from './kosModel';
export declare const KosModelFactory: {
    byModelType: <T extends IKosDataModel, O extends {} = any>(modelType: string) => ModelFactory<T, O>;
    getModelInstance: <T extends IKosDataModel, O extends {} = any>(id: string, modelType: string, options?: O) => T;
};
export declare const Kos: {
    Factory: {
        create: <T extends IKosDataModel, O extends {} = any>(modelType: string) => (id: string) => (options?: O, parentId?: string) => T;
    };
    Singleton: {
        create: <T extends IKosDataModel, O extends {} = any>(modelType: string) => (options?: O, parentId?: string) => T;
    };
    Model: {
        instance: <T extends IKosDataModel, O extends {} = any>(modelType: string) => (id: string) => T;
    };
};
//# sourceMappingURL=kos-model-factory.d.ts.map