///
///
///
import { createDebug } from "./debug.ts";
import { downloadLinks } from "./remote.ts";
import { fetchProjectStatus, ProjectStatus } from "./status.ts";
import { open, Source, SourceStatus, write } from "./db.ts";
import { emitChange } from "./subscribe.ts";
export { subscribe } from "./subscribe.ts";
export type { LinkEvent, Listener } from "./subscribe.ts";
export { setDebugMode } from "./debug.ts";
export type { Source };
export * from "./link.ts";
const logger = createDebug("scrapbox-storage:mod.ts");
/** 手動で更新を確認する。更新があればDBに反映する。
*
* @param projects 更新を確認したい補完ソースのproject names
* @param updateInterval 最後に更新を確認してからどのくらい経過したデータを更新すべきか (単位は秒)
* @return 更新があったprojectのリンクデータ
*/
export const check = async (
projects: readonly string[],
updateInterval: number,
): Promise