import { LogBlockContainerOptions } from './types';
import { LogBlockModel } from './log-block-model';
import { IKosModelHolder, PublicModelInterface } from '../../../core/types';
import { IKosIdentifiable } from '../../../core/core/types';
import { IKosDataModel, KosCreationContext } from '../../../core/core/kosModel';
import { IKosModelContainer } from '../../../core/core/kos-container-model';

export declare const MODEL_TYPE = "log-block-container-model";
export type LogBlockContainerModel = PublicModelInterface<LogBlockContainerModelImpl>;
export declare class LogBlockContainerModelImpl implements IKosIdentifiable, IKosModelHolder<LogBlockModel>, IKosDataModel {
    id: string;
    private logger;
    private _models;
    constructor(modelId: string, options: LogBlockContainerOptions, context: KosCreationContext);
    getModel(id: string): LogBlockModel | undefined;
    get models(): IKosModelContainer<LogBlockModel>;
    get data(): LogBlockModel[];
    addModel(model: LogBlockModel): void;
    removeModel(id: string): void;
    init(): Promise<void>;
    load(): Promise<void>;
}
//# sourceMappingURL=log-block-container-model.d.ts.map