import { LogBlockOptions } from './types';
import { PublicModelInterface } from '../../../core/types';
import { IKosIdentifiable } from '../../../core/core/types';
import { IKosDataModel, KosCreationContext } from '../../../core/core/kosModel';

export declare const MODEL_TYPE = "log-block-model";
export type LogBlockModel = PublicModelInterface<LogBlockModelImpl>;
export declare class LogBlockModelImpl implements IKosDataModel, IKosIdentifiable {
    id: string;
    private logger;
    nodeId: string;
    stream: string;
    blockNum: number;
    startLineNum: number;
    endLineNum: number;
    startTime: Date;
    endTime: Date;
    lineCount: number;
    lines: string[];
    inc: number;
    constructor(modelId: string, options: LogBlockOptions, context: KosCreationContext);
    syncLines(): Promise<void>;
    updateModel(options: LogBlockOptions): void;
    addLines(lines: string[], replace?: boolean): void;
    init(): Promise<void>;
    load(): Promise<void>;
}
//# sourceMappingURL=log-block-model.d.ts.map