import { z } from "zod";
export declare const MongoDbTopicSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    id: string;
    description?: string | undefined;
    name?: string | undefined;
}, {
    id: string;
    description?: string | undefined;
    name?: string | undefined;
}>;
export type MongoDbTopic = z.infer<typeof MongoDbTopicSchema>;
export declare const mongoDbTopics: [{
    readonly id: "multi_cloud";
    readonly name: "Atlas Multi-Cloud Clusters";
    readonly description: "Deploy a MongoDB Atlas cluster across multiple cloud providers";
}, {
    readonly id: "analytics";
    readonly name: "Analytics";
    readonly description: "Tools and APIs for analytics operations on MongoDB";
}, {
    readonly id: "security";
    readonly name: "Security";
    readonly description: "Security features like authorization, authentication, encryption, and auditing";
}, {
    readonly id: "sharding";
    readonly name: "Sharding";
    readonly description: "Set up and manage distributed data partitions";
}, {
    readonly id: "replication";
    readonly name: "Replication";
    readonly description: "Enable redundancy and high availability with replica sets";
}, {
    readonly id: "performance";
    readonly name: "Performance";
    readonly description: "Diagnose slow queries and optimize database performance";
}, {
    readonly id: "indexes";
    readonly name: "Indexes";
    readonly description: "Set up MongoDB database indexes";
}, {
    readonly id: "billing";
    readonly name: "Billing";
    readonly description: "Examine cost and set up payments for MongoDB Atlas";
}, {
    readonly id: "iam";
    readonly name: "Identity and Access Management";
    readonly description: "Database user authentication and authorization";
}, {
    readonly id: "change_streams";
    readonly name: "Change Streams";
    readonly description: "Subscribe to real-time data changes in MongoDB";
}, {
    readonly id: "time_series";
    readonly name: "Time Series";
    readonly description: "Store temporal data in Time Series Collections";
}, {
    readonly id: "monitoring";
    readonly name: "Monitoring";
    readonly description: "Performance tracking, alerts, metrics, and database health monitoring";
}, {
    readonly id: "queries";
    readonly name: "Queries";
    readonly description: "Write and edit MongoDB CRUD queries and aggregations";
}, {
    readonly id: "search";
    readonly name: "Search";
    readonly description: "MongoDB search capabilities and tools";
}, {
    readonly id: "troubleshoot_debug";
    readonly name: "Debug and Troubleshoot";
    readonly description: "Debug code issues and provide troubleshooting guidance";
}, {
    readonly id: "mongodb_university";
    readonly name: "MongoDB University";
    readonly description: "Learn about MongoDB with official courses, video lectures, and labs.";
}, {
    readonly id: "certificate_exam";
    readonly name: "Certificate Exams";
    readonly description: "Earn formal certificates by taking exams that prove mastery over core MongoDB topics.";
}, {
    readonly id: "backup";
    readonly name: "Backup";
    readonly description: "Database backup and restore operations";
}, {
    readonly id: "migration";
    readonly name: "Migration";
    readonly description: "Migrate data between databases, real-time and offline";
}, {
    readonly id: "data_modeling";
    readonly name: "Data Modeling";
    readonly description: "Design schema models for some data";
}, {
    readonly id: "maintenance";
    readonly name: "Maintenance and Upgrades";
    readonly description: "Database maintenance tasks, version upgrades, and system updates";
}];
export type MongoDbTopicId = (typeof mongoDbTopics)[number]["id"];
//# sourceMappingURL=topics.d.ts.map