import type { AgentModelRequirements } from '../../book-2.0/agent-source/AgentModelRequirements';
/**
 * Creates an empty/basic agent model requirements object
 * This serves as the starting point for the reduce-like pattern
 * where each commitment applies its changes to build the final requirements
 *
 * @public exported from `@promptbook/core`
 */
export declare function createEmptyAgentModelRequirements(): AgentModelRequirements;
/**
 * Creates a basic agent model requirements with just the agent name
 * This is used when we have an agent name but no commitments
 *
 * @public exported from `@promptbook/core`
 */
export declare function createBasicAgentModelRequirements(agentName: string | null): AgentModelRequirements;
/**
 * TODO: [🐤] Deduplicate `AgentModelRequirements` and `ModelRequirements` model requirements
 */
