import { MarkdownBoard, type Card } from './kanban.js'; export type SyncOptions = { readonly tasksDir: string; readonly createMissingTasks?: boolean; }; export declare const stripHash: (value: string) => string; export declare const firstWikiTarget: (card: Card) => string | null; export declare const ensureStatusInTags: (card: Card, columnStatusHash: string) => Card; export declare const cardNeedsStatusUpdate: (card: Card, columnStatusHash: string) => boolean; export declare const cardNeedsLink: (card: Card, createMissingTasks?: boolean) => boolean; export declare const ensureCardStatus: (board: MarkdownBoard, columnName: string, card: Card, statusHash: string) => boolean; export declare const ensureTaskFile: (tasksDir: string, filenameStem: string, cardId: string, cardTitle?: string) => Promise; export declare const ensureCardLink: (board: MarkdownBoard, card: Card, tasksDir: string, createMissing: boolean | undefined) => Promise; export declare const ensureTaskStatusForCard: (board: MarkdownBoard, columnName: string, card: Card, statusHash: string, tasksDir: string, createMissing: boolean | undefined) => Promise; export declare const detectPendingChanges: (board: MarkdownBoard, opts: SyncOptions) => boolean; export declare const applyUpdates: (board: MarkdownBoard, opts: SyncOptions) => Promise; export declare const normalizeBoardInstance: (board: MarkdownBoard, markdown: string) => Promise; export declare const syncBoardStatuses: (board: MarkdownBoard, opts: SyncOptions) => Promise; //# sourceMappingURL=sync.d.ts.map