import { ExecutionOutputGetResponse, ExecutionStatusGetResponse, ExecutionOutput, ExecutionOutputEntry } from '@rundeck/client/dist/lib/models'; import { Rundeck } from '@rundeck/client'; import { RenderedStepList, JobWorkflow } from './JobWorkflow'; declare type Omit = Pick>; export interface IRenderedEntry extends ExecutionOutputEntry { renderedStep?: RenderedStepList; renderedContext?: string; lineNumber: number; stepType?: string; } export declare type EnrichedExecutionOutput = Omit & { entries: IRenderedEntry[]; }; export declare class ExecutionLog { readonly id: string; client: Rundeck; offset: number; size: number; completed: boolean; execCompleted: boolean; backoff: number; lineNumber: number; private jobWorkflowProm; private executionStatusProm; constructor(id: string, client?: Rundeck); /** Optional method to populate information about execution output */ init(): Promise; getJobWorkflow(): Promise; getExecutionStatus(): Promise; getOutput(maxLines: number): Promise; waitBackOff(): Promise; private increaseBackOff; private decreaseBackOff; getEnrichedOutput(maxLines: number): Promise; } export {};