import { Card } from "../models/Card"; import { MarkdownFile } from "../models/MarkdownFile"; import { Media } from "../models/Media"; export declare const enum DeckNameStrategy { UseDefault = 0, ParseTitle = 1, ParseDirStru = 2 } interface ParsedData { /** DeckName can be null in which case we use the defaultDeck */ deckName: string | null; cards: Card[]; media: Media[]; } export declare class Serializer { private source; private strategy; constructor(source: MarkdownFile, strategy: DeckNameStrategy); transform(): Promise; private splitByCards; deckName(rawCards: string[]): string | null; /** * Search media in cards and add it to the media collection */ private mediaFromCards; /** * Prepare media from card's and prepare it for using * @param {string} side * @param {[Media]} mediaList * @private */ prepareMediaForSide(side: string, mediaList: Media[]): string; } export {};