import type { string_model_name } from '../../types/string_model_name';
import type { AgentModelRequirements } from './AgentModelRequirements';
import type { CreateAgentModelRequirementsOptions } from './CreateAgentModelRequirementsOptions';
import type { string_book } from './string_book';
/**
 * Creates agent model requirements by parsing commitments, applying them in source order,
 * and finalizing derived sections such as imports, example interactions, and inline knowledge uploads.
 *
 * @param agentSource - Agent source book to parse.
 * @param modelName - Optional override for the agent model name.
 * @param options - Additional options such as reference and teammate resolvers.
 * @returns Fully prepared model requirements for the parsed agent source.
 *
 * @private internal utility of `createAgentModelRequirements`
 */
export declare function createAgentModelRequirementsWithCommitments(agentSource: string_book, modelName?: string_model_name, options?: CreateAgentModelRequirementsOptions): Promise<AgentModelRequirements>;
