interface ProviderTemplate {
    filename: string;
    isAppend: boolean;
    content: string;
    /** True if this template is an MCP server config (JSON) rather than an instruction doc */
    isMcpConfig?: boolean;
}
/**
 * MCP config definitions for agent tools.
 * Each entry generates a project-local JSON config file that auto-registers
 * mapx as an MCP server so the agent can discover all 32 tools on startup.
 *
 * Config files use the sentinel-block pattern (<!-- mapx --> markers are not
 * used — the entire file is owned by mapx and can safely be overwritten).
 */
interface McpConfigEntry {
    /** Agent tool name (e.g. 'opencode', 'gemini-cli') */
    name: string;
    /** Relative path from project root to the config file */
    filename: string;
    /** Function to generate the JSON config content */
    generate: (projectDir: string) => string;
    /** How to detect if this agent tool is active / desired */
    detect: (projectDir: string) => boolean;
}
declare const MCP_CONFIGS: McpConfigEntry[];
declare const TEMPLATES: Record<string, ProviderTemplate>;

export { MCP_CONFIGS, type McpConfigEntry, type ProviderTemplate, TEMPLATES };
