export declare enum Chapter { SOURCE_1 = 1, SOURCE_2 = 2, SOURCE_3 = 3, SOURCE_4 = 4, FULL_JS = -1, HTML = -2, FULL_TS = -3, FULL_C = -14, FULL_JAVA = -15, LIBRARY_PARSER = 100 } export type ChapterStrings = keyof typeof Chapter; export declare enum Variant { DEFAULT = "default", TYPED = "typed", NATIVE = "native", WASM = "wasm", EXPLICIT_CONTROL = "explicit-control" } export type LanguageOptions = Record; export interface Language { chapter: Chapter; variant: Variant; languageOptions?: LanguageOptions; } export declare const sourceLanguages: ({ chapter: Chapter.SOURCE_1; variant: Variant.DEFAULT; } | { chapter: Chapter.SOURCE_1; variant: Variant.TYPED; } | { chapter: Chapter.SOURCE_1; variant: Variant.WASM; } | { chapter: Chapter.SOURCE_2; variant: Variant.DEFAULT; } | { chapter: Chapter.SOURCE_2; variant: Variant.TYPED; } | { chapter: Chapter.SOURCE_3; variant: Variant.DEFAULT; } | { chapter: Chapter.SOURCE_3; variant: Variant.TYPED; } | { chapter: Chapter.SOURCE_4; variant: Variant.DEFAULT; } | { chapter: Chapter.SOURCE_4; variant: Variant.TYPED; } | { chapter: Chapter.SOURCE_4; variant: Variant.EXPLICIT_CONTROL; })[], isSupportedLanguageCombo: (lang: Language) => lang is { chapter: Chapter.SOURCE_1; variant: Variant.DEFAULT; } | { chapter: Chapter.SOURCE_1; variant: Variant.TYPED; } | { chapter: Chapter.SOURCE_1; variant: Variant.WASM; } | { chapter: Chapter.SOURCE_2; variant: Variant.DEFAULT; } | { chapter: Chapter.SOURCE_2; variant: Variant.TYPED; } | { chapter: Chapter.SOURCE_3; variant: Variant.DEFAULT; } | { chapter: Chapter.SOURCE_3; variant: Variant.TYPED; } | { chapter: Chapter.SOURCE_4; variant: Variant.DEFAULT; } | { chapter: Chapter.SOURCE_4; variant: Variant.TYPED; } | { chapter: Chapter.SOURCE_4; variant: Variant.EXPLICIT_CONTROL; }; export type SourceLanguages = (typeof sourceLanguages)[number];