import { DataSource } from '@n8n/typeorm'; import { IdempotencyKey } from '../entities'; import { TransactionRunner } from '../services/transaction'; import { BaseRepository } from './base-repository'; export type IdempotencyKeyForClaim = Pick; export declare class IdempotencyKeyRepository extends BaseRepository { constructor(dataSource: DataSource, transactionRunner: TransactionRunner); insertProcessing({ userId, idempotencyKey, fingerprint, }: { userId: string; idempotencyKey: string; fingerprint: string; }): Promise; findByUserIdAndKey(userId: string, idempotencyKey: string): Promise; deleteByUserIdAndKeyOlderThan(userId: string, idempotencyKey: string, cutoff: Date): Promise; markCompleted(id: string, responseStatus: number, responseBody: unknown): Promise; deleteProcessingById(id: string): Promise; deleteOlderThan(cutoff: Date, limit: number): Promise; }