import { WorkspaceRepository } from "@mcoda/db"; import { VcsClient } from "@mcoda/integrations"; import { WorkspaceResolution } from "../../workspace/WorkspaceManager.js"; import { TaskSelectionFilters, TaskSelectionService } from "./TaskSelectionService.js"; type AddTestsDeps = { workspaceRepo: WorkspaceRepository; selectionService: TaskSelectionService; vcsClient?: VcsClient; }; export interface AddTestsRequest extends TaskSelectionFilters { projectKey: string; dryRun?: boolean; commit?: boolean; baseBranch?: string; } export interface AddTestsResult { projectKey: string; selectedTaskKeys: string[]; tasksRequiringTests: string[]; updatedTaskKeys: string[]; skippedTaskKeys: string[]; createdFiles: string[]; runAllScriptPath?: string; runAllCommand?: string; branch?: string; commitSha?: string; warnings: string[]; } export declare class AddTestsService { private workspace; private readonly workspaceRepo; private readonly selectionService; private readonly vcs; private readonly ownsWorkspaceRepo; private readonly ownsSelectionService; constructor(workspace: WorkspaceResolution, deps: AddTestsDeps, ownership?: { ownsWorkspaceRepo?: boolean; ownsSelectionService?: boolean; }); static create(workspace: WorkspaceResolution): Promise; close(): Promise; private resolveTaskSelection; private resolveTaskCommands; private ensureBaseBranchForCommit; addTests(request: AddTestsRequest): Promise; } export {}; //# sourceMappingURL=AddTestsService.d.ts.map