import type { JobContextGateway } from "../../entities/job/jobContext.gateway.js";
import type { ReviewContextGateway } from "../../entities/reviewContext/reviewContext.gateway.js";
export type ActionInput = {
    type: "THREAD_RESOLVE";
    threadId: string;
    message?: string;
} | {
    type: "THREAD_REPLY";
    threadId: string;
    message: string;
} | {
    type: "POST_COMMENT";
    body: string;
} | {
    type: "POST_INLINE_COMMENT";
    filePath: string;
    line: number;
    body: string;
};
export type AddActionResult = {
    success: true;
    actionId: string;
    actionType: string;
} | {
    success: false;
    error: string;
};
export interface AddActionDependencies {
    jobContextGateway: JobContextGateway;
    reviewContextGateway: ReviewContextGateway;
}
export declare function addAction(jobId: string, action: ActionInput, deps: AddActionDependencies): AddActionResult;
//# sourceMappingURL=addAction.usecase.d.ts.map