import { z } from "zod";
export declare const mongoDbProgrammingLanguages: [{
    readonly id: "objective-c";
    readonly name: "Objective-C";
}, {
    readonly id: "c";
    readonly name: "C";
}, {
    readonly id: "csharp";
    readonly name: "C#";
}, {
    readonly id: "cpp";
    readonly name: "C++";
}, {
    readonly id: "dart";
    readonly name: "Dart";
}, {
    readonly id: "go";
    readonly name: "Go";
}, {
    readonly id: "graphql";
    readonly name: "GraphQL";
}, {
    readonly id: "java";
    readonly name: "Java";
}, {
    readonly id: "javascript";
    readonly name: "JavaScript";
}, {
    readonly id: "json";
    readonly name: "JSON";
}, {
    readonly id: "kotlin";
    readonly name: "Kotlin";
}, {
    readonly id: "typescript";
    readonly name: "TypeScript";
}, {
    readonly id: "perl";
    readonly name: "Perl";
}, {
    readonly id: "php";
    readonly name: "PHP";
}, {
    readonly id: "python";
    readonly name: "Python";
}, {
    readonly id: "ruby";
    readonly name: "Ruby";
}, {
    readonly id: "rust";
    readonly name: "Rust";
}, {
    readonly id: "scala";
    readonly name: "Scala";
}, {
    readonly id: "shell";
    readonly name: "Shell";
}, {
    readonly id: "swift";
    readonly name: "Swift";
}];
export type MongoDbProgrammingLanguageId = (typeof mongoDbProgrammingLanguages)[number]["id"];
export type MongoDbProgrammingLanguageIdEnum = [
    MongoDbProgrammingLanguageId,
    ...MongoDbProgrammingLanguageId[]
];
export declare const mongoDbProgrammingLanguageIds: MongoDbProgrammingLanguageIdEnum;
export declare const MongoDBProgrammingLanguageSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    description?: string | undefined;
}, {
    id: string;
    name: string;
    description?: string | undefined;
}>;
export type MongoDbProgrammingLanguage = z.infer<typeof MongoDBProgrammingLanguageSchema>;
//# sourceMappingURL=programmingLanguages.d.ts.map