1import type * as translate from "@distilled.cloud/aws/translate";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `translate:ListLanguages` — list the languages
7 * (RFC-5646 codes and display names) Amazon Translate supports.
8 *
9 * ### Discovering Languages
10 * **Example:** List supported languages
11 * ```typescript
12 * // init
13 * const listLanguages = yield* AWS.Translate.ListLanguages();
14 *
15 * // runtime
16 * const result = yield* listLanguages({ MaxResults: 100 });
17 * // result.Languages -> [{ LanguageCode: "es", LanguageName: "Spanish" }, …]
18 * ```
19 *
20 * @binding
21 */
22export interface ListLanguages extends Binding.Service<
23 ListLanguages,
24 "AWS.Translate.ListLanguages",
25 () => Effect.Effect<
26 (
27 request?: translate.ListLanguagesRequest,
28 ) => Effect.Effect<
29 translate.ListLanguagesResponse,
30 translate.ListLanguagesError
31 >
32 >
33> {}
34export const ListLanguages = Binding.Service<ListLanguages>(
35 "AWS.Translate.ListLanguages",
36);