import { Card as ApiCard } from '../generated-sources/openapi/api'; import { CabinetCardIdentifier } from './cci'; import { Line } from './line'; import { MarkdownOption } from './markdown-option'; export interface CardPosition { line: Line; column: number; } export declare class CardWithLine { start: CardPosition; end: CardPosition; card: Card; } export declare class Card { id: string; extra: string; modified: Date; created: Date; text: string; title: string; importance: number; tags: Tag[]; comments: Comment[]; source: Source | null; private sanitizeText; getCci(): CabinetCardIdentifier; toMarkdown(opt?: MarkdownOption): string; hasComments(): boolean; private getCommentsMarkdown; static fromJsonString(jsonString: string): Card; verify(): boolean; hasTag(tagKeys: string[]): boolean; } export interface Comment { id: string; extra: string; text: string; cards: string[]; } export declare class Source { id: string; extra: string; title: string; text: string; pageIndex: number; pageLabel: string; uniqueId: null | string; uniqueIdNote: UniqueIDNote | null; filePath: null | string; fileName: null | string; dirPath: null | string; publicationDate: null | Date; citation: string; modified: Date; created: Date; cards: string[]; } export declare enum UniqueIDNote { ZoteroCitekey = "Zotero Citekey" } export interface Tag { id: string; extra: string; key: string; value: null | string; note: null | string; cards: string[]; } export declare class CardConvert { static toCards(json: string): Card[]; static cardToJson(value: Card[]): string; static fromApiCard(apiCards: ApiCard): Card; static apiCardsToCards(apiCards: ApiCard[]): Card[]; }