import type { Workflow, WorkflowHooks } from "./index.js";
import { type MCPServerConfig } from "../utils/mcp/client-manager.js";
import { type Model } from "../utils/providers.js";
/**
 * Configuration for the Default Agent Workflow.
 */
export interface DefaultAgentWorkflowConfig {
    mcp?: Record<string, Omit<MCPServerConfig, "name"> & {
        enabled?: boolean;
    }>;
    model?: Model;
    instructions?: string;
}
/**
 * Default workflow implementation that mimics the original AgentLoop functionality
 */
export declare function defaultWorkflow(hooks: WorkflowHooks, agentConfig?: DefaultAgentWorkflowConfig): Workflow;
/**
 * The default workflow factory
 */
export declare const createDefaultWorkflow: (agentConfig?: DefaultAgentWorkflowConfig) => ((hooks: WorkflowHooks) => Workflow);
