import countries from '@shellscape/i18n-iso-countries';
import { Xliff } from 'src/experiment/xliff/xliff';
import { TransformOptions } from 'src/experiment/transform';
import { TranslateOptions } from 'src/experiment/translate';
declare const languagesList: string[];
export type Language = (typeof languagesList)[number];
export type LanguageLocale = {
    language: Language;
    locale: countries.Alpha2Code;
};
export type TemplateOptions = {
    source: LanguageLocale;
    target: LanguageLocale;
    originalFile: string;
    skeletonFile?: string;
};
interface Experiment {
    useExperimentalParser: true;
}
export type ExtractOptions = Experiment & TemplateOptions & TransformOptions;
export type ExtractOutput = {
    skeleton: string;
    xliff: Xliff;
};
export type ComposeOptions = Experiment & TranslateOptions;
export interface ComposeOutput {
    document: string;
    variables: Record<string, string>;
    externalFile?: string;
    originalFile: string;
    sourceLanguage: string;
    targetLanguage: string;
}
export {};
