import Transport from 'winston-transport';
import { Container, ContainerConfig, ContainerConfigArr, ContainerEngine } from '../../ContainerEngine.js';
import { FileContentService } from '../../utils/FileContentService.js';
import { QueueTransformer } from './QueueTransformer.js';
import { LocalFile } from '../../model/LocalFile.js';
import { FileId } from '../../model/model.js';
export declare function solveConflicts(filesToGenerate: LocalFile[], destinationFiles: {
    [realFileName: string]: LocalFile;
}): {
    [realFileName: string]: LocalFile;
};
export declare class TransformLog extends Transport {
    errors: {};
    constructor(options?: {});
    log(info: {
        level: string;
        errorMdFile: string;
        errorMdMsg: string;
    }, next: () => void): void;
}
export declare class TransformContainer extends Container {
    readonly params: ContainerConfig;
    readonly paramsArr: ContainerConfigArr;
    private logger;
    private generatedFileService;
    private localLog;
    private localLinks;
    private filterFilesIds;
    private userConfigService;
    private progressNotifyCallback;
    private transformLog;
    private isFailed;
    private useGoogleMarkdowns;
    private globalHeadersMap;
    private globalInvisibleBookmarks;
    constructor(params: ContainerConfig, paramsArr?: ContainerConfigArr);
    mount2(fileService: FileContentService, destFileService: FileContentService): Promise<void>;
    init(engine: ContainerEngine): Promise<void>;
    syncDir(googleFolder: FileContentService, destinationDirectory: FileContentService, queueTransformer: QueueTransformer): Promise<void>;
    run(rootFolderId: FileId): Promise<void>;
    failed(): boolean;
    rewriteLinks(destinationDirectory: FileContentService): Promise<void>;
    createRedirs(contentFileService: FileContentService): Promise<void>;
    writeToc(contentFileService: FileContentService): Promise<void>;
    destroy(): Promise<void>;
    onProgressNotify(callback: ({ total, completed, warnings, failed }: {
        total?: number;
        completed?: number;
        warnings?: number;
        failed?: number;
    }) => void): void;
    setUseGoogleMarkdowns(value: boolean): void;
}
//# sourceMappingURL=TransformContainer.d.ts.map