import type { IStateManager } from '../interfaces.js'; import type { Logger } from '../logger.js'; import type { PostBuildCommandConfig } from '../types.js'; type Trigger = 'success' | 'failure'; interface PostBuildRunnerOptions { targetName: string; hooks: PostBuildCommandConfig[]; projectRoot: string; stateManager: IStateManager; logger: Logger; } export declare class PostBuildRunner { private readonly options; private queue; private processing; private currentChild?; private timeoutHandle?; constructor(options: PostBuildRunnerOptions); onBuildResult(status: Trigger): void; stop(): Promise; private shouldRun; private processQueue; private runHook; private getWorkingDirectory; private executeCommand; private formatResult; private tryParseJsonResult; private runFormatter; private tailLines; } export {}; //# sourceMappingURL=post-build-runner.d.ts.map