/**
 * Result of job creation from coordinator
 */
export interface CoordinatorJobResult {
  jobId: string;
  status: string;
  queueName: string;
  estimatedStartTime?: Date;
}

/**
 * Health status for coordinator integration
 */
export interface CoordinatorHealthStatus {
  api: boolean;
  bullmq: {
    connected: boolean;
    queues: Record<string, number>;
  };
  timestamp: Date;
}

/**
 * Quality gate result from coordinator
 */
export interface QualityGateResult {
  lint?: boolean;
  typecheck?: boolean;
  test?: boolean;
  coverage?: boolean;
  build?: boolean;
}

/**
 * Agent assignment info from coordinator
 */
export interface AgentAssignment {
  agentType: string; // 'sonnet', 'opus', 'haiku', 'glm'
  agentId: string;
  estimatedContext: number;
}
