export interface MastraConfigOptions {
    projectName: string;
    stack: string[];
    activeSpecId?: string;
    mcpServerPath?: string;
}
export interface MastraScaffoldResult {
    filesCreated: string[];
    configPath: string;
}
export interface AgentFrameworkSpec {
    id: string;
    title: string;
    description: string;
    acceptanceCriteria: string[];
    stack: string[];
}
export interface CrewaiConfig {
    agents: {
        name: string;
        role: string;
        goal: string;
        backstory: string;
    }[];
    tasks: {
        name: string;
        description: string;
        agent: string;
        expectedOutput: string;
    }[];
}
export interface LangGraphConfig {
    nodes: {
        id: string;
        description: string;
    }[];
    edges: {
        from: string;
        to: string;
        condition?: string;
    }[];
    entryPoint: string;
    stateSchema: Record<string, string>;
}
export interface AutogenConfig {
    agents: {
        name: string;
        type: 'assistant' | 'user-proxy' | 'group-chat-manager';
        systemMessage?: string;
    }[];
    groupChat: {
        maxRounds: number;
        speakerSelection: string;
    };
}
export type AgentFrameworkTarget = 'mastra' | 'crewai' | 'langgraph' | 'autogen';
export interface AgentFrameworkExportResult {
    target: AgentFrameworkTarget;
    fileWritten: string;
    success: boolean;
}
//# sourceMappingURL=agent-frameworks.d.ts.map