export type Attrs = Readonly>; export type Card = { readonly id: string; readonly text: string; readonly done: boolean; readonly tags: readonly string[]; readonly links: readonly string[]; readonly attrs: Attrs; }; export type Column = { readonly name: string; readonly _headingIndex: number; }; export type BoardFrontmatter = Readonly>; export type KanbanSettings = Readonly>; export declare class MarkdownBoard { private state; private constructor(); static load(markdown: string): Promise; getFrontmatter(): BoardFrontmatter; setFrontmatter(patch: BoardFrontmatter): void; getKanbanSettings(): KanbanSettings | null; setKanbanSettings(settings: KanbanSettings): void; listColumns(): Column[]; addColumn(name: string, position?: number): void; removeColumn(name: string): void; listCards(columnName: string): readonly Card[]; addCard(columnName: string, card: Partial & { readonly text: string; }): string; removeCard(columnName: string, cardId: string): void; moveCard(cardId: string, fromColumn: string, toColumn: string, toIndex?: number): void; updateCard(cardId: string, patch: Partial>): void; findCards(query: { readonly textIncludes?: string; readonly tag?: string; readonly done?: boolean; }): readonly { readonly column: string; readonly card: Card; }[]; toMarkdown(): Promise; } //# sourceMappingURL=kanban.d.ts.map