import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { CloudinarySMDCore } from "../core.js";
import { SDKOptions } from "../lib/config.js";
import type { ConsoleLogger } from "./console-logger.js";
import { MCPScope } from "./scopes.js";
import { MCPToolAnnotationFilter } from "./tools.js";
export declare function createMCPServer(deps: {
    logger: ConsoleLogger;
    allowedTools?: string[] | undefined;
    dynamic?: boolean | undefined;
    scopes?: MCPScope[] | undefined;
    annotationFilter?: MCPToolAnnotationFilter | undefined;
    getSDK?: () => CloudinarySMDCore;
    serverURL?: string | undefined;
    security?: SDKOptions["security"] | undefined;
    cloud_name?: SDKOptions["cloud_name"] | undefined;
    serverIdx?: SDKOptions["serverIdx"] | undefined;
    region?: SDKOptions["region"] | undefined;
    host?: SDKOptions["host"] | undefined;
}): {
    server: McpServer;
    tools: {
        name: string;
        description: string;
    }[];
};
//# sourceMappingURL=server.d.ts.map