import { type AgentConfig, type AgentCreateRequest, type AgentUpdateProviderRequest } from '../../shared/agent-config.js'; import { type ReasoningEffortAvailability } from '../../shared/provider-catalog.js'; import { ProviderAccountId } from '../../shared/provider-accounts.js'; export declare class AgentConfigError extends Error { readonly statusCode: number; constructor(statusCode: number, message: string); } export declare function isAgentRunnable(agent: AgentConfig): boolean; export declare function agentConfigFromCreateInput(input: AgentCreateRequest, resolved: { teamId: string; homePath: string; }): AgentConfig; export declare function agentConfigWithProviderUpdate(current: AgentConfig, update: AgentUpdateProviderRequest, /** Live ACP effort menus (Grok). When provided, write-time validation follows Live. */ availability?: ReasoningEffortAvailability): AgentConfig; export declare function agentConfigWithClaudeAccount(current: AgentConfig, accountId: ProviderAccountId | null): AgentConfig; export declare function redactAgentConfig(agent: AgentConfig): AgentConfig; export declare function normalizeAgentConfig(agentId: string, agent: AgentConfig): AgentConfig; export declare function assertAgentConfigId(agentId: string, agent: AgentConfig, path: string): void; export declare function validateAgentConfig(agent: AgentConfig): Promise; export declare function validateRunnableAgentConfig(agent: AgentConfig): Promise; export declare function ensureCreateAgentHome(homePath: string): Promise; export declare function ensureExistingAgentHome(homePath: string): Promise; export declare function resolveAgentHomePath(agent: AgentConfig): string; //# sourceMappingURL=agent-config-ops.d.ts.map