import { Vue } from 'vue-property-decorator'; import { ComponentOptions } from 'vue'; interface IEventViewerSettings { theme: string; stats: boolean; timestamps: boolean; command: boolean; gutter: boolean; nodeBadge: boolean; ansiColor: boolean; lineWrap: boolean; } export default class LogViewer extends Vue { executionId: number; node?: string; stepCtx?: string; showStats: boolean; showSettings: boolean; follow: boolean; jumpToLine?: number; theme?: string; maxLogSize: number; config?: IEventViewerSettings; useUserSettings: boolean; private readonly executionLogViewerFactory?; private readonly rootStore; themes: string[]; scrollTolerance: number; batchSize: number; totalTime: number; progress: number; private settings; private handleUserConfigChange; private handleSettingsChange; private consumeLogs; private completed; private errorMessage; private execCompleted; private settingsVisible; private overSize; private jumped; private viewer; private logBuilder; private logEntries; private scrollCount; private startTime; private logSize; private logLines; private resp?; private populateLogsProm?; private cancelProgress?; private nextProgress; private selected; private percentLoaded; $options: ComponentOptions & { vues: any[]; }; get settingsChange(): IEventViewerSettings; get followIcon(): "fas fa-eye" | "fas fa-eye-slash"; get barProgress(): number; get progressType(): "info" | "warning"; get progressText(): string; get showProgress(): boolean; checkForOversize(val: number, oldVal: number): void; toggleConsumeLogs(val: boolean, oldVal: boolean): void; created(): void; mounted(): Promise; private loadConfig; private saveConfig; /** * Allows us to prevent scrolling unless a certain amount of "resistence" is produced */ private addScrollBlocker; private handleExecutionLogResp; private updateProgress; scrollToLine(n: number | string): void; /** * Handle line select events from the log entries and re-emit. * Emits a line-deselect if the event is for the currently selected line. */ private handleLineSelect; private handleNewLine; private handleJump; private handleJumpToEnd; private handleJumpToStart; private populateLogs; } export {};