import type { TargetLanguage } from "../TargetLanguage.js";
import { CJSONTargetLanguage } from "./CJSON/index.js";
import { CPlusPlusTargetLanguage } from "./CPlusPlus/index.js";
import { CSharpTargetLanguage } from "./CSharp/index.js";
import { CrystalTargetLanguage } from "./Crystal/index.js";
import { DartTargetLanguage } from "./Dart/index.js";
import { ElixirTargetLanguage } from "./Elixir/index.js";
import { ElmTargetLanguage } from "./Elm/index.js";
import { GoTargetLanguage } from "./Golang/index.js";
import { HaskellTargetLanguage } from "./Haskell/index.js";
import { JSONSchemaTargetLanguage } from "./JSONSchema/index.js";
import { JavaTargetLanguage } from "./Java/index.js";
import { JavaScriptTargetLanguage } from "./JavaScript/index.js";
import { JavaScriptPropTypesTargetLanguage } from "./JavaScriptPropTypes/index.js";
import { KotlinTargetLanguage } from "./Kotlin/index.js";
import { ObjectiveCTargetLanguage } from "./Objective-C/index.js";
import { PhpTargetLanguage } from "./Php/index.js";
import { PikeTargetLanguage } from "./Pike/index.js";
import { PythonTargetLanguage } from "./Python/index.js";
import { RubyTargetLanguage } from "./Ruby/index.js";
import { RustTargetLanguage } from "./Rust/index.js";
import { Scala3TargetLanguage } from "./Scala3/index.js";
import { SmithyTargetLanguage } from "./Smithy4s/index.js";
import { SwiftTargetLanguage } from "./Swift/index.js";
import { TypeScriptEffectSchemaTargetLanguage } from "./TypeScriptEffectSchema/index.js";
import { FlowTargetLanguage, TypeScriptTargetLanguage } from "./TypeScriptFlow/index.js";
import { TypeScriptZodTargetLanguage } from "./TypeScriptZod/index.js";
import type { LanguageDisplayName, LanguageName, LanguageNameMap } from "./types.js";
export declare const all: readonly [CJSONTargetLanguage, CPlusPlusTargetLanguage, CrystalTargetLanguage, CSharpTargetLanguage, DartTargetLanguage, ElixirTargetLanguage, ElmTargetLanguage, FlowTargetLanguage, GoTargetLanguage, HaskellTargetLanguage, JavaTargetLanguage, JavaScriptTargetLanguage, JavaScriptPropTypesTargetLanguage, JSONSchemaTargetLanguage, KotlinTargetLanguage, ObjectiveCTargetLanguage, PhpTargetLanguage, PikeTargetLanguage, PythonTargetLanguage, RubyTargetLanguage, RustTargetLanguage, Scala3TargetLanguage, SmithyTargetLanguage, SwiftTargetLanguage, TypeScriptTargetLanguage, TypeScriptEffectSchemaTargetLanguage, TypeScriptZodTargetLanguage];
export declare function languageNamed<Name extends LanguageName>(name: Name, targetLanguages?: readonly TargetLanguage[]): LanguageNameMap[Name];
export declare function isLanguageName(maybeName: string): maybeName is LanguageName;
export declare function isLanguageDisplayName(maybeName: string): maybeName is LanguageDisplayName;
