import { AnkiService } from "../AnkiService"; import { Card } from "./Card"; import { SendDiff } from "./SendDiff"; export declare class Deck { readonly name: string; cards: Card[]; private mediaCollection; private ankiService?; private turndownService; /** Id is optional on Decks because they can be created before syncing back to Anki. * Therefore, newly created decks won't have IDs (this is currently not implemented though) * So for now we can assume all decks have an id. */ id?: number; constructor(name: string); setId(id: number): Deck; setAnkiService(ankiService: AnkiService): this; /** add card to this deck */ addCard(card: Card): void; /** Check if this deck has a card by passing the card ID */ hasCard(cardId: number): boolean; /** add media item to this deck */ addMedia(media: any): void; private orderZeroFieldValue; private findDuplicate; updateOrAdd(allowUpdates: boolean): Promise; private deleteCards; private _pushNewCardsToAnki; private _pushUpdatedCardsToAnki; createAndUpdateCards(): Promise; createOnAnki(): Promise; save(): Promise; }