import type { McpServerConfig } from './types.js'; export declare function markConversationMcpServers(servers: Record): Record; export declare function isTrustedConversationMcpServers(value: unknown): boolean; export declare function markTaskStateMcpServers(servers: Record, readOnlyToolNames: readonly string[]): Record; export declare function isTrustedTaskStateMcpServers(value: unknown): value is Record; /** * Resolve the raw (server-local) names of the trusted task-state read-only * tools. Provider adapters that approve tools per server (for example Codex) * consume these names directly. */ export declare function resolveTrustedTaskStateMcpToolNames(value: unknown): readonly string[] | undefined; /** * Resolve the provider-facing names for the trusted task-state read-only * tools. The returned names use the Claude-compatible MCP convention because * that is the common allowlist format accepted by the provider boundary. */ export declare function resolveTrustedTaskStateMcpAllowedTools(value: unknown): readonly string[] | undefined; //# sourceMappingURL=task-state.d.ts.map