import { z } from "zod";
export declare const MongoDbProductSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    description: z.ZodString;
    programmingLanguage: z.ZodOptional<z.ZodEnum<["json" | "graphql" | "c" | "cpp" | "csharp" | "go" | "java" | "javascript" | "kotlin" | "objective-c" | "php" | "python" | "ruby" | "rust" | "scala" | "shell" | "swift" | "typescript" | "dart" | "perl", ...("json" | "graphql" | "c" | "cpp" | "csharp" | "go" | "java" | "javascript" | "kotlin" | "objective-c" | "php" | "python" | "ruby" | "rust" | "scala" | "shell" | "swift" | "typescript" | "dart" | "perl")[]]>>;
    parentProductId: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    id: string;
    description: string;
    name: string;
    programmingLanguage?: "json" | "graphql" | "c" | "cpp" | "csharp" | "go" | "java" | "javascript" | "kotlin" | "objective-c" | "php" | "python" | "ruby" | "rust" | "scala" | "shell" | "swift" | "typescript" | "dart" | "perl" | undefined;
    parentProductId?: string | undefined;
}, {
    id: string;
    description: string;
    name: string;
    programmingLanguage?: "json" | "graphql" | "c" | "cpp" | "csharp" | "go" | "java" | "javascript" | "kotlin" | "objective-c" | "php" | "python" | "ruby" | "rust" | "scala" | "shell" | "swift" | "typescript" | "dart" | "perl" | undefined;
    parentProductId?: string | undefined;
}>;
export type MongoDbProduct = z.infer<typeof MongoDbProductSchema>;
/**
  Available MongoDB drivers.
 */
export declare const mongodbDrivers: [{
    readonly id: "c_driver";
    readonly name: "C Driver";
    readonly description: "MongoDB C Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "c";
}, {
    readonly id: "cpp_driver";
    readonly name: "C++ Driver";
    readonly description: "MongoDB C++ Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "cpp";
}, {
    readonly id: "csharp_driver";
    readonly name: "C# Driver";
    readonly description: "MongoDB C# Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "csharp";
}, {
    readonly id: "entity_framework_core";
    readonly name: "MongoDB Entity Framework Provider";
    readonly description: "MongoDB Entity Framework Core Provider";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "csharp";
}, {
    readonly id: "go_driver";
    readonly name: "Go Driver";
    readonly description: "MongoDB Go Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "go";
}, {
    readonly id: "java_sync_driver";
    readonly name: "Java Sync Driver";
    readonly description: "MongoDB Java Sync Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "java";
}, {
    readonly id: "java_reactive_streams_driver";
    readonly name: "Java Reactive Streams Driver";
    readonly description: "MongoDB Java Reactive Streams Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "java";
}, {
    readonly id: "kotlin_coroutine_driver";
    readonly name: "Kotlin Coroutine Driver";
    readonly description: "MongoDB Kotlin Coroutine Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "kotlin";
}, {
    readonly id: "kotlin_sync_driver";
    readonly name: "Kotlin Sync Driver";
    readonly description: "MongoDB Kotlin Sync Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "kotlin";
}, {
    readonly id: "nodejs_driver";
    readonly name: "Node.js Driver";
    readonly description: "MongoDB Node.js Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "javascript";
}, {
    readonly id: "laravel_mongodb";
    readonly name: "Laravel MongoDB";
    readonly description: "Laravel MongoDB integration";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "php";
}, {
    readonly id: "php_library";
    readonly name: "PHP Library";
    readonly description: "MongoDB PHP Library";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "php";
}, {
    readonly id: "pymongo_driver";
    readonly name: "PyMongo";
    readonly description: "MongoDB PyMongo Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "python";
}, {
    readonly id: "pymongo_arrow_driver";
    readonly name: "PyMongo Arrow Driver";
    readonly description: "MongoDB PyMongo Arrow Driver for Apache Arrow tables, NumPy arrays, and Pandas or Polars DataFrames";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "python";
}, {
    readonly id: "ruby_driver";
    readonly name: "Ruby Driver";
    readonly description: "MongoDB Ruby Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "ruby";
}, {
    readonly id: "mongoid_odm";
    readonly name: "Mongoid ODM";
    readonly description: "MongoDB Mongoid ODM for Ruby on Rails";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "ruby";
}, {
    readonly id: "rust_driver";
    readonly name: "Rust Driver";
    readonly description: "MongoDB Rust Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "rust";
}, {
    readonly id: "scala_driver";
    readonly name: "Scala Driver";
    readonly description: "MongoDB Scala Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "scala";
}, {
    readonly id: "swift_driver";
    readonly name: "Swift Driver";
    readonly description: "MongoDB Swift Driver";
    readonly parentProductId: "driver";
    readonly programmingLanguage: "swift";
}];
/**
  Available MongoDB products.
 */
export declare const mongoDbProducts: [{
    readonly id: "voyage_ai";
    readonly name: "Voyage AI";
    readonly description: "Voyage AI embeddings models (prefixed with 'voyage-') and Voyage API.";
}, {
    readonly id: "server";
    readonly name: "MongoDB Server";
    readonly description: "Core MongoDB server";
}, {
    readonly id: "aggregation";
    readonly name: "Aggregation Framework";
    readonly description: "Process multiple documents and return computed results";
    readonly parentProductId: "server";
}, {
    readonly id: "change_streams";
    readonly name: "Change Streams";
    readonly description: "Listen to changes in MongoDB data";
    readonly parentProductId: "server";
}, {
    readonly id: "driver";
    readonly name: "MongoDB Drivers";
    readonly description: "Client libraries for querying MongoDB";
    readonly parentProductId: "server";
}, {
    readonly id: "gridfs";
    readonly name: "GridFS";
    readonly description: "Store large files across multiple MongoDB documents";
    readonly parentProductId: "server";
}, {
    readonly id: "atlas";
    readonly name: "MongoDB Atlas";
    readonly description: "Cloud database platform-as-a-service";
}, {
    readonly id: "atlas_charts";
    readonly name: "Atlas Charts";
    readonly description: "Visualize data stored in MongoDB Atlas";
    readonly parentProductId: "atlas";
}, {
    readonly id: "atlas_search";
    readonly name: "Atlas Search";
    readonly description: "Full-text search on your data in MongoDB Atlas";
    readonly parentProductId: "atlas";
}, {
    readonly id: "atlas_vector_search";
    readonly name: "Atlas Vector Search";
    readonly description: "Vector search on data in MongoDB Atlas";
    readonly parentProductId: "atlas";
}, {
    readonly id: "data_federation";
    readonly name: "Atlas Data Federation";
    readonly description: "Query data across multiple MongoDB databases and cloud object stores";
    readonly parentProductId: "atlas";
}, {
    readonly id: "atlas_cli";
    readonly name: "Atlas CLI";
    readonly description: "CLI to interact with MongoDB Atlas";
    readonly parentProductId: "atlas";
}, {
    readonly id: "atlas_online_archive";
    readonly name: "Atlas Online Archive";
    readonly description: "Archive infrequently accessed data in MongoDB Atlas.";
    readonly parentProductId: "atlas";
}, {
    readonly id: "atlas_stream_processing";
    readonly name: "Atlas Stream Processing";
    readonly parentProductId: "atlas";
    readonly description: "Real-time data processing with MongoDB Atlas";
}, {
    readonly id: "atlas_triggers";
    readonly name: "Atlas Triggers";
    readonly parentProductId: "atlas";
    readonly description: "Managed service that runs actions in response to events on MongoDB Atlas";
}, {
    readonly id: "atlas_operator";
    readonly name: "MongoDB Atlas Kubernetes Operator";
    readonly parentProductId: "atlas";
    readonly description: "Manage Atlas resources (clusters, projects, database users) directly within a Kubernetes cluster.";
}, {
    readonly id: "atlas_gov";
    readonly name: "MongoDB Atlas for Government";
    readonly description: "MongoDB Atlas for Government";
    readonly parentProductId: "atlas";
}, {
    readonly id: "atlas_performance_advisor";
    readonly name: "Performance Advisor";
    readonly description: "Monitors slow queries and makes suggestions on how to improve query performance";
    readonly parentProductId: "atlas";
}, {
    readonly id: "bi_connector";
    readonly name: "MongoDB Connector for BI";
    readonly description: "Query MongoDB data with SQL using business intelligence tools.";
}, {
    readonly id: "compass";
    readonly name: "MongoDB Compass";
    readonly description: "GUI tool for MongoDB";
}, {
    readonly id: "mongodb_ops_manager";
    readonly name: "MongoDB Ops Manager";
    readonly description: "On-prem management tool for MongoDB";
}, {
    readonly id: "mongodb_cloud_manager";
    readonly name: "MongoDB Cloud Manager";
    readonly description: "Self-hosted management tool for MongoDB in the cloud";
}, {
    readonly id: "spark_connector";
    readonly name: "MongoDB Spark Connector";
    readonly description: "MongoDB Connector for Apache Spark";
}, {
    readonly id: "shell";
    readonly name: "MongoDB Shell";
    readonly description: "The MongoDB Shell, mongosh, is a JavaScript and Node.js REPL for interacting with MongoDB databases.";
}, {
    readonly id: "mongodb_vscode";
    readonly name: "MongoDB for VS Code";
    readonly description: "VS Code extension for working with MongoDB data directly in your IDE";
}, {
    readonly id: "mcp_server";
    readonly name: "MongoDB MCP Server";
    readonly description: "The MongoDB MCP Server lets you connect to MongoDB from your agentic AI tools, assistants, and platforms.";
}, {
    readonly id: "mongodb_cli";
    readonly name: "MongoDB CLI";
    readonly description: "CLI for interacting with MongoDB deployments";
}, {
    readonly id: "database_tools";
    readonly name: "MongoDB Database Tools";
    readonly description: "Command-line utilities for MongoDB data migration, backups, and restores";
}, {
    readonly id: "mongodb_analyzer";
    readonly name: "C# Analyzer";
    readonly description: "VS Code extension for analysing MongoDB .NET/C# driver code";
}, {
    readonly id: "intellij";
    readonly name: "MongoDB IntelliJ Plugin";
    readonly description: "IntelliJ plugin for MongoDB development in Java";
}, {
    readonly id: "kafka_connector";
    readonly name: "MongoDB Kafka Connector";
    readonly description: "MongoDB Kafka Connector";
}, {
    readonly id: "django";
    readonly name: "Django MongoDB Backend";
    readonly description: "Interact with a MongoDB deployment from Django";
}, {
    readonly id: "cluster_sync";
    readonly name: "Cluster-to-Cluster Sync";
    readonly description: "Sync data between MongoDB clusters";
}, {
    readonly id: "community_kubernetes_operator";
    readonly name: "Community Kubernetes Operator";
    readonly description: "[Deprecated] Deploy basic MongoDB ReplicaSets on Kubernetes, open-source and free.";
}, {
    readonly id: "enterprise_kubernetes_operator";
    readonly name: "Kubernetes Operator";
    readonly description: "[Deprecated] Deploy production MongoDB clusters with greater features, requires commercial license.";
}, {
    readonly id: "mongodb_kubernetes_controllers";
    readonly name: "MongoDB Controllers for Kubernetes";
    readonly description: "MongoDB Kubernetes Operator provisions storage, networking, and users and integrates with Cloud/Ops Manager.";
}, {
    readonly id: "relational_migrator";
    readonly name: "MongoDB Relational Migrator";
    readonly description: "Migrates data from relational databases to MongoDB";
}, {
    readonly id: "mongodb_university";
    readonly name: "MongoDB University";
    readonly description: "Online platform that offers certifications, courses, labs, and skills badges";
}, {
    readonly id: "skills";
    readonly name: "MongoDB University Skills";
    readonly description: "Earn a skill badge after taking a short course and completing an assessment";
}];
export type MongoDbProductName = (typeof mongoDbProducts)[number]["name"];
export type MongoDbDriverName = (typeof mongodbDrivers)[number]["name"];
export type MongoDbProductId = (typeof mongoDbProducts)[number]["id"];
export type MongoDbProductNameEnum = [
    MongoDbProductName,
    ...MongoDbProductName[]
];
export declare const mongoDbProductNames: MongoDbProductNameEnum;
//# sourceMappingURL=products.d.ts.map