import { Terminal, Buffer, ScreenBuffer } from 'terminal-kit'; import { Observable, Subject, Subscription } from 'rxjs'; import { LogIdx, LogRecord } from './logdb'; import { LogStream } from './logstream'; import { Parse, Parser } from './query'; import { Panel, ScreenPanel, TextPanel } from './panel'; import { LogDisplayPanel } from './logdisplaypanel'; import { FilterPanel } from './filterpanel'; export declare class LogStreamPanel extends Panel { static fuzzysortThresholdSteps: number[]; static fuzzysortThresholdFrames: string[]; static fuzzysortThresholdDefaultIndex: number; logStream: T; query: string; filter?: Parse.Expression; filterRules: { [key: string]: FilterPanel.Rule; }; fuzzysortThresholdIndex: number; autoscroll: boolean; protected blockDrawLog: boolean; protected parser: Parser; protected matchedLogs: LogRecord[]; protected matchedLogsMap: Map; redrawEvents: Observable; protected redrawEventsSubject: Subject; protected filterSubscription?: Subscription; logDisplayPanel: LogDisplayPanel; queryResultsPanel: ScreenPanel; queryResultsThresholdPanel: ScreenPanel; queryResultsSearchModePanel: TextPanel; queryResultsMatchesPanel: TextPanel; protected queryPromptPanel: ScreenPanel; protected queryPromptArrowPanel: ScreenPanel; queryPromptInputPanel: TextPanel; protected titlePanel: TextPanel; protected selected: boolean; searchMode: boolean; protected spinnerIndex: number; spinnerFrames: string[]; constructor(dst: Buffer | Terminal, options: Panel.Options, logStream: T); getScreenBuffer(): ScreenBuffer; setSelected(selected: boolean): void; setSearchMode(searchMode: boolean): void; selectPreviousMatch(idx: LogIdx): void; selectNextMatch(idx: LogIdx): void; renderTitle: () => void; renderQueryResultsMatches: () => void; renderQueryResultsThreshold: () => void; renderQueryResultsSearchMode: () => void; setQuery(query: string): Subscription | undefined; setFilter(filter: Parse.Expression | undefined): Subscription | undefined; increaseFuzzyThreshold(): Subscription | undefined; decreaseFuzzyThreshold(): Subscription | undefined; } //# sourceMappingURL=logstreampanel.d.ts.map