import type { ReviewAction } from '../../../modules/review-execution/entities/reviewAction/reviewAction.js';
import type { ExecutionResult, CommandExecutor } from '../../../modules/review-execution/entities/reviewAction/reviewAction.gateway.js';
/**
 * @deprecated Use ReviewAction instead
 */
export type ThreadAction = ReviewAction;
export interface ExecutionContext {
    platform: 'gitlab' | 'github';
    projectPath: string;
    mrNumber: number;
    localPath: string;
    diffMetadata?: import('../../../modules/review-execution/entities/reviewContext/reviewContext.js').DiffMetadata;
}
export type { ExecutionResult, CommandExecutor };
interface Logger {
    info: (obj: object, msg: string) => void;
    warn: (obj: object, msg: string) => void;
    error: (obj: object, msg: string) => void;
    debug: (obj: object, msg: string) => void;
}
/**
 * @deprecated Use GitLabReviewActionCliGateway or GitHubReviewActionCliGateway directly
 */
export declare function executeThreadActions(actions: ThreadAction[], context: ExecutionContext, _logger: Logger, executor: CommandExecutor): Promise<ExecutionResult>;
export declare const defaultCommandExecutor: CommandExecutor;
//# sourceMappingURL=threadActionsExecutor.d.ts.map