import type { Config } from '../config/loader.js';
import type { ReviewRequestTrackingGateway } from '../modules/tracking/interface-adapters/gateways/reviewRequestTracking.gateway.js';
import type { StatsGateway } from '../modules/statistics-insights/interface-adapters/gateways/stats.gateway.js';
import type { ReviewFileGateway } from '../modules/review-execution/interface-adapters/gateways/reviewFile.gateway.js';
import type { ReviewLogFileGateway } from '../modules/data-lifecycle/interface-adapters/gateways/reviewLogFile.gateway.js';
import type { ReviewContextGateway } from '../modules/review-execution/entities/reviewContext/reviewContext.gateway.js';
import type { InsightsGateway } from '../modules/statistics-insights/entities/insight/insights.gateway.js';
import type { SupervisorStatusStore } from '../modules/supervisor-management/entities/supervisor/supervisorStatusStore.gateway.js';
import { ReviewContextWatcherService } from '../modules/review-execution/services/reviewContextWatcher.service.js';
import { ReviewContextProgressPresenter } from '../modules/review-execution/interface-adapters/presenters/reviewContextProgress.presenter.js';
import { type ClaudeInvocationDeps } from '../frameworks/claude/claudeInvoker.js';
import { WorktreePanelPresenter } from '../modules/worktree-management/interface-adapters/presenters/worktreePanel.presenter.js';
import type { GitCommandExecutor } from '../modules/worktree-management/entities/gitCommand/gitCommand.gateway.js';
import type { WorktreeGateway } from '../modules/worktree-management/entities/worktree/worktree.gateway.js';
import type { WorktreeSizeProbeGateway } from '../modules/worktree-management/entities/worktree/worktreeSizeProbe.gateway.js';
import type { WorktreeHealthProbeGateway } from '../modules/worktree-management/entities/worktree/worktreeHealthProbe.gateway.js';
import type { ForceCleanupLockService } from '../modules/worktree-management/services/forceCleanupLock.js';
import type { WorktreeSchedulerControls } from '../modules/worktree-management/interface-adapters/controllers/http/worktreeOverview.routes.js';
import { type Logger } from 'pino';
export interface Dependencies {
    reviewRequestTrackingGateway: ReviewRequestTrackingGateway;
    statsGateway: StatsGateway;
    reviewFileGateway: ReviewFileGateway;
    reviewLogFileGateway: ReviewLogFileGateway;
    reviewContextGateway: ReviewContextGateway;
    insightsGateway: InsightsGateway;
    reviewContextWatcher: ReviewContextWatcherService;
    progressPresenter: ReviewContextProgressPresenter;
    claudeInvocationDeps: ClaudeInvocationDeps;
    supervisorStatusStore: SupervisorStatusStore;
    gitCommandExecutor: GitCommandExecutor;
    worktreeGateway: WorktreeGateway;
    worktreeSizeProbeGateway: WorktreeSizeProbeGateway;
    worktreeHealthProbeGateway: WorktreeHealthProbeGateway;
    worktreePanelPresenter: WorktreePanelPresenter;
    sweepSchedulerControls: WorktreeSchedulerControls | null;
    forceCleanupLock: ForceCleanupLockService;
    logger: Logger;
    config: Config;
}
export declare function createDependencies(config: Config): Dependencies;
//# sourceMappingURL=dependencies.d.ts.map