import { IAnkiApkgBuilder } from '../anki-apkg-builder'; import { INoteGuidGenerator } from '../typing/note-guid-generator'; import { CreateAnkiApkgBuilderParams, IAnkiApkgBuilderFactory } from '../anki-apkg-builder-factory'; export type AnkiApkgBuilderFactoryConfig = { /** * Note GUID generator. * @default DeckNameAndFieldsNoteGuidGenerator */ noteGuidGenerator?: INoteGuidGenerator; /** * Temporary database path. * @default os.tmpdir() + '/collection.anki2' */ dbFilePath?: string; }; export declare class AnkiApkgBuilderFactory implements IAnkiApkgBuilderFactory { private readonly databaseInitializer; private readonly addDeckCommand; private readonly addPresetCommand; private readonly addNoteTypeCommand; private readonly addNoteCommand; private readonly addCardCommand; private readonly saveCommand; constructor(config?: AnkiApkgBuilderFactoryConfig); create(params?: CreateAnkiApkgBuilderParams): Promise; private initAddNoteTypeCommand; private initDatabaseAdapter; private initDatabaseInitializer; private initAddNoteCommand; private initAddPresetCommand; private initAddDeckCommand; private initAddCardCommand; private initSaveCommand; }