export type McpCategory = 'dev' | 'data' | 'social' | 'creator' | 'productivity' | 'ai' | 'business' | 'analytics' | 'research';
export interface McpCatalogEntry {
    id: string;
    name: string;
    category: McpCategory;
    description: string;
    /** stdio = local subprocess (default). http = remote URL with optional OAuth. */
    transport?: 'stdio' | 'http';
    /** Local: command + args + env. Required when transport='stdio'. */
    command?: string;
    args?: string[];
    env?: Record<string, string>;
    /** Remote: serverUrl. Required when transport='http'. */
    serverUrl?: string;
    /** Remote OAuth (Google Workspace-style servers). */
    oauth?: {
        clientIdEnv: string;
        clientSecretEnv: string;
    };
    /** Environment variables the user must supply. */
    credentialKeys: string[];
    credentialHelp?: string;
    /** Attribution: official vendor / community maintainer. */
    source?: string;
}
export declare const MCP_CATALOG: Record<string, McpCatalogEntry>;
export declare function getMcpEntry(id: string): McpCatalogEntry | undefined;
export declare function listMcpIds(): string[];
export declare function listMcpsByCategory(category: McpCatalogEntry['category']): McpCatalogEntry[];
