import type { ExecStepConfiguration, Func, IExecStepContext } from "./types"; export { Labelers } from "./labeler"; export declare class ExecStepContext implements IExecStepContext { get config(): ExecStepConfiguration; get lastLineLength(): number; get iconPadding(): number; set iconPadding(value: number); private readonly _config; private _labeler; get indent(): number; set indent(value: number); get timestampsEnabled(): boolean; set timestampsEnabled(value: boolean); constructor(config?: Partial | "ascii"); private _originalLabeler; mute(): void; unmute(): void; private _resolveConfig; private timestampIfRequired; get currentTimestamp(): string; private start; private complete; private fail; exec(label: string, func: Func): T; suppressErrors(): void; enableErrors(): void; suppressErrorReporting(): void; enableErrorReporting(): void; enableTimestamps(): void; disableTimestamps(): void; } export declare const ctx: IExecStepContext; export declare class ExecStepOverrideMessage extends Error { originalError?: Error | undefined; rethrow: boolean; constructor(message: string, originalError?: Error | undefined, rethrow?: boolean); }