import type { DatabaseSync } from "node:sqlite"; import type { Context } from "@/types"; import type { DelayedSignalDbRecord } from "./databaseTypes.js"; /** * Delayed signals repository backed by SQLite with write-through caching. * Expects: schema migrations already applied for signals_delayed. */ export declare class DelayedSignalsRepository { private readonly db; private readonly signalsById; private readonly signalLocks; private readonly cacheLock; private readonly createLock; private allSignalsLoaded; constructor(db: DatabaseSync); create(record: DelayedSignalDbRecord): Promise; findById(id: string): Promise; findDue(now: number): Promise; findMany(ctx: Context): Promise; findAll(): Promise; delete(id: string): Promise; deleteByRepeatKey(ctx: Context, type: string, repeatKey: string): Promise; private signalCacheSet; private signalLoadById; private signalParse; private signalLockForId; } //# sourceMappingURL=delayedSignalsRepository.d.ts.map