///
import { IStorage } from "./i-storage";
import { Observable } from "rxjs/Observable";
import { IFacttype } from "./i-facttype";
import { IFact } from "./i-fact";
import { IFactattribtype } from "./i-factattribtype";
import { TimeoutArray } from "./timeout-array";
/***/
export declare class LogParser {
facttypes: IFacttype[];
storages: IStorage[];
factTimeOut: number;
/***/
activeFacts: TimeoutArray;
/***/
constructor(facttypes: IFacttype[], storages: IStorage[], factTimeOut: number);
/***/
parse(stream: NodeJS.ReadableStream): Observable;
/***/
saveIncompleteFacts(): Observable;
/***/
checkActiveFacts(facttype: IFacttype, line: string): Observable;
/***/
checkAttribs(facttype: IFacttype, fact: IFact, line: string): void;
/***/
checkAttrib(factattribtype: IFactattribtype, fact: IFact, line: string): void;
/***/
checkNewFact(facttype: IFacttype, line: string): void;
/***/
compliteFact(fact: IFact, endFact: Date): Observable;
/***/
saveFactInStoreges(fact: IFact): Observable;
/***/
removeComplitedFact(fact: IFact): void;
/***/
getLineReader(stream: NodeJS.ReadableStream): Observable;
}