import { AttendanceRecordDocument } from "../models/attendance-record.model.mjs"; import { PluginType, Repository } from "@classytic/mongokit"; import { Model } from "mongoose"; //#region src/repositories/attendance-record.repository.d.ts interface AttendanceRecordRepositoryConfig { model: Model; plugins?: PluginType[]; } declare class AttendanceRecordRepository extends Repository { constructor(config: AttendanceRecordRepositoryConfig); /** * Look up a record by its device-replay dedupe key (the retry-hit path — * see `muster_record_idempotency`). Returns null when the key was never * used. Options bag carries tenant scope (`organizationId`) + session. */ findByIdempotency(idempotencyKey: string, options?: Record): Promise; update(): Promise; updateMany(): Promise; delete(): Promise; deleteMany(): Promise; findOneAndUpdate(): Promise; } //#endregion export { AttendanceRecordRepository, AttendanceRecordRepositoryConfig };