export type AgentTarget = 'devin' | 'kiro' | 'swe-agent' | 'generic';
export interface AgentContext {
    objective: string;
    success_criteria: string[];
    constraints: string[];
    files_to_create: string[];
    files_to_modify: string[];
    forbidden_files: string[];
    test_command: string;
    validation_command: string;
    effort_estimate: string;
    dependencies: string[];
    rollback: string;
}
export interface AgentReadySpec {
    spec_id: string;
    title: string;
    agent_context: AgentContext;
    _format: AgentTarget;
}
export interface AgentReadyExportResult {
    specId: string;
    format: AgentTarget;
    content: string;
    filePath?: string;
}
export interface DevinSandboxInstructions {
    setup: string[];
    run_tests: string;
    validate: string;
    environment: string;
}
export interface DevinSpec extends AgentReadySpec {
    sandbox_instructions: DevinSandboxInstructions;
}
export interface KiroRequirement {
    id: string;
    ears_format: string;
    original: string;
}
export interface KiroSteering {
    product: string;
    tech: string;
    structure: string;
}
export interface KiroSpec extends AgentReadySpec {
    kiro_requirements: KiroRequirement[];
    steering: KiroSteering;
}
export interface SweAgentTrajectoryStep {
    thought: string;
    action: string;
}
export interface SweAgentSpec extends AgentReadySpec {
    trajectory_hints: SweAgentTrajectoryStep[];
    instance_id: string;
}
//# sourceMappingURL=agent-ready.d.ts.map