import { OffsetProvider } from "./OffsetProvider.js"; import { DataSource } from "typeorm"; interface Checkpointable { saveCheckpoint(): Promise; } export type State = OffsetProvider & Checkpointable & { getByKey(key: string): T; set(object: T, offset?: string, partition?: number): void; unset(object: T, offset?: string, partition?: number): void; }; type Logger = Pick; type KeyFunc = (object: T) => string; export declare function createState(id: string, dataSource: DataSource, keyFunc: KeyFunc, withoutCheckpoint?: boolean, logger?: Logger): Promise>; export declare function saveAllCheckpoints(): Promise; export {};