/**
 * @author WMXPY
 * @namespace Log
 * @description Log Recorder
 */
import { EST_TYPE } from "../declare/types";
import { IMarkedExecuteLog } from "./declare";
export declare class MarkedLogRecorder {
    static create(): MarkedLogRecorder;
    private readonly _executeLogs;
    private constructor();
    get length(): number;
    get executeLogs(): IMarkedExecuteLog[];
    putExecuteLog(log: IMarkedExecuteLog): this;
    findExecuteLogsByNodeType(type: EST_TYPE): IMarkedExecuteLog[];
    findExecuteLogsByNodeTypes(types: EST_TYPE[]): IMarkedExecuteLog[];
    findExecuteLogsByLineBefore(line: number): IMarkedExecuteLog[];
    findExecuteLogsByLingAfter(line: number): IMarkedExecuteLog[];
    findExecuteLogsByLineBetween(startLine: number, endLine: number): IMarkedExecuteLog[];
}
