import { Card } from "../models/Card"; import { MarkdownFile } from "../models/MarkdownFile"; import { Media } from "../models/Media"; import { SendDiff } from "../models/SendDiff"; import { DeckNameStrategy } from "./Serializer"; /** * Create anki cards from markdown files */ export declare class Transformer { private source; private deck; private defaultDeck; private strategy; private ankiService; /** 根分组名 */ private rootDeckName; /** md文件路径 */ private mdFilePath; /** md文件夹根目录 */ private dirPath; /** * @param {string} source markdown file * @param {DeckNameStrategy} strategy how to get the deck name */ constructor(source: MarkdownFile, strategy: DeckNameStrategy | undefined, mdFilePath: string, dirPath: string, rootDeckName: string); transform(): Promise; transformToDeck(): Promise; insertNoteIDs(cards: Card[]): void; pushMediaItems(media: Media[]): Promise; calculateDeckName(generatedName?: string | null): string; exportCards(cards: Card[]): Promise; addCardsToDeck(cards: Card[]): void; }