import { LinguiConfigNormalized } from "@lingui/conf";
import { CliExtractOptions } from "../lingui-extract.js";
import { TranslationIoProject, TranslationIoSegment } from "./translationIO/translationio-api.js";
import { Catalog } from "../api/catalog.js";
import { AllCatalogsType } from "../api/types.js";
type ExtractionResult = {
    catalog: Catalog;
    messagesByLocale: AllCatalogsType;
}[];
export default function syncProcess(config: LinguiConfigNormalized, options: CliExtractOptions, extractionResult: ExtractionResult): Promise<string>;
export declare function init(config: LinguiConfigNormalized, extractionResult: ExtractionResult): Promise<{
    readonly success: false;
    readonly errors: string[];
    readonly project?: undefined;
} | {
    readonly success: true;
    readonly project: TranslationIoProject;
    readonly errors?: string[];
}>;
export declare function sync(config: LinguiConfigNormalized, options: CliExtractOptions, extractionResult: ExtractionResult): Promise<{
    readonly success: false;
    readonly errors: string[];
    readonly project?: undefined;
} | {
    readonly success: true;
    readonly project: TranslationIoProject;
    readonly errors?: string[];
}>;
export declare function writeSegmentsToCatalogs(config: LinguiConfigNormalized, sourceLocale: string, extractionResult: ExtractionResult, segmentsPerLocale: {
    [locale: string]: TranslationIoSegment[];
}): Promise<void>;
export {};
