import { type SerializationOptions } from '../definitions.js'; import { FileFormat } from './file-formats.js'; import * as z from 'zod'; export declare const XCStringsDatasetTransformer: import("./transformer.js").LanguageFileTransformer; export declare const DEFAULT_XCSTRINGS_FILE_NAME = "translations"; export declare const XCStringsAtomicLocalizationEntryDecoder: z.ZodObject<{ stringUnit: z.ZodObject<{ state: z.ZodString; value: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export type XCStringsAtomicLocalizationEntry = z.infer; export declare const pluralLocalizationEntry: z.ZodObject<{ variations: z.ZodObject<{ plural: z.ZodObject<{ zero: z.ZodOptional; }, z.core.$strip>>; one: z.ZodObject<{ stringUnit: z.ZodObject<{ state: z.ZodString; value: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; other: z.ZodObject<{ stringUnit: z.ZodObject<{ state: z.ZodString; value: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; export type XCStringsPluralVariations = keyof z.infer; export type XCStringsPluralLocalizationEntry = z.infer; export declare const XCStringsLocalizationEntryDecoder: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ variations: z.ZodObject<{ plural: z.ZodObject<{ zero: z.ZodOptional; }, z.core.$strip>>; one: z.ZodObject<{ stringUnit: z.ZodObject<{ state: z.ZodString; value: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; other: z.ZodObject<{ stringUnit: z.ZodObject<{ state: z.ZodString; value: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>]>; export declare const XCStringsTranslationEntryDecoder: z.ZodObject<{ comment: z.ZodString; extractionState: z.ZodEnum<{ manual: "manual"; }>; localizations: z.ZodRecord; }, z.core.$strip>, z.ZodObject<{ variations: z.ZodObject<{ plural: z.ZodObject<{ zero: z.ZodOptional; }, z.core.$strip>>; one: z.ZodObject<{ stringUnit: z.ZodObject<{ state: z.ZodString; value: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; other: z.ZodObject<{ stringUnit: z.ZodObject<{ state: z.ZodString; value: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>]>>; }, z.core.$strip>; export type XCStringsTranslationEntry = z.infer; export declare const XCStringsDatasetDecoder: z.ZodObject<{ version: z.ZodString; sourceLanguage: z.ZodOptional; strings: z.ZodRecord; localizations: z.ZodRecord; }, z.core.$strip>, z.ZodObject<{ variations: z.ZodObject<{ plural: z.ZodObject<{ zero: z.ZodOptional; }, z.core.$strip>>; one: z.ZodObject<{ stringUnit: z.ZodObject<{ state: z.ZodString; value: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; other: z.ZodObject<{ stringUnit: z.ZodObject<{ state: z.ZodString; value: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>]>>; }, z.core.$strip>>; }, z.core.$strip>; export type XCStringsDataset = z.infer;