Review paginated batch deletion

src/expired-row-store.tsTypeScript
@@ -0,0 +1,24 @@
1+export interface ExpiredRow {
2+ id: string;
3+ tenantId: string;
4+}
5+
6+export interface ExpiredRowStore {
7+ listExpired(options: {
8+ tenantId: string;
9+ before: Date;
10+ limit: number;
11+ offset?: number;
12+ afterId?: string;
13+ }): Promise<readonly ExpiredRow[]>;
14+
15+ deleteExpired(options: {
16+ tenantId?: string;
17+ id: string;
18+ before: Date;
19+ }): Promise<void>;
20+}
21+
22+export interface DeleteSummary {
23+ deleted: number;
24+}