/** Internal config entry for a role in agent-team-roles.json */
export interface AgentTeamRoleEntry extends Omit<AgentTeamRole, 'investigationPrompt'> {
    frameworkId: string;
    alwaysInclude?: boolean;
}
/** Internal config structure of agent-team-roles.json */
export interface AgentTeamRolesConfig {
    schemaVersion: number;
    roles: AgentTeamRoleEntry[];
}
/** Input for building an agent investigation prompt */
export interface AgentPromptInput {
    role: Omit<AgentTeamRole, 'investigationPrompt'>;
    specTitle: string;
    specDescription: string;
    projectPath: string;
}
export interface AgentTeamRole {
    role: string;
    label: string;
    investigationPrompt: string;
    focusAreas: string[];
    modelHint: 'haiku' | 'sonnet' | 'opus';
}
export interface AgentTeamPlan {
    specId: string;
    roles: AgentTeamRole[];
    parallelInstruction: string;
}
export interface AgentFinding {
    role: string;
    findings: string;
}
export interface AgentTeamFindings {
    specId: string;
    results: AgentFinding[];
}
//# sourceMappingURL=agent-team.d.ts.map