import type { ShapeName } from "./shapes.js";
export type ConfigFormat = "json" | "toml" | "yaml";
export type Platform = "darwin" | "linux" | "win32";
export interface AgentMcpConfig {
    configFile: string | ((platform: Platform) => string);
    configKey: string;
    format: ConfigFormat;
    shape: ShapeName;
    mcpOutputFormat?: string;
}
export declare const supportedAgents: readonly string[];
export type AgentSupportStatus = "supported" | "unsupported" | "unknown";
export interface AgentSupportResult {
    status: AgentSupportStatus;
    input: string;
    id?: string;
    config?: AgentMcpConfig;
}
export declare function resolveAgentSupport(input: string, registry?: Record<string, AgentMcpConfig>): AgentSupportResult;
export declare function isSupported(agentId: string): boolean;
export declare function getAgentConfig(agentId: string): AgentMcpConfig | undefined;
export declare function resolveConfigPath(config: AgentMcpConfig, platform: Platform): string;
