import type { ONICheckpoint, ONICheckpointer, CheckpointListOptions } from "./types.js"; export declare class MemoryCheckpointer implements ONICheckpointer { private store; get(threadId: string): Promise | null>; put(checkpoint: ONICheckpoint): Promise; list(threadId: string, opts?: CheckpointListOptions): Promise[]>; delete(threadId: string): Promise; getAt(threadId: string, step: number): Promise | null>; /** Clone a thread's history up to `step` under a new threadId */ fork(sourceThreadId: string, step: number, newThreadId: string): Promise; clear(): void; } export declare class NoopCheckpointer implements ONICheckpointer { get(_: string): Promise; put(_: ONICheckpoint): Promise; list(_: string): Promise[]>; delete(_: string): Promise; } export declare abstract class PersistentCheckpointer implements ONICheckpointer { abstract get(threadId: string): Promise | null>; abstract put(checkpoint: ONICheckpoint): Promise; abstract list(threadId: string, opts?: CheckpointListOptions): Promise[]>; abstract delete(threadId: string): Promise; getAt(threadId: string, step: number): Promise | null>; fork(source: string, step: number, dest: string): Promise; } //# sourceMappingURL=checkpoint.d.ts.map