import { IWorkflowPersistence, WorkflowData } from '../interfaces/IWorkflowManager';
export declare class LocalStorageWorkflowPersistence implements IWorkflowPersistence {
    private keyPrefix;
    save(key: string, data: WorkflowData): Promise<void>;
    load(key: string): Promise<WorkflowData | null>;
    remove(key: string): Promise<void>;
    clear(): Promise<void>;
    getTimestamp(key: string): Promise<string | null>;
    listKeys(): Promise<string[]>;
    private getFullKey;
}
export declare class MemoryWorkflowPersistence implements IWorkflowPersistence {
    private storage;
    private timestamps;
    save(key: string, data: WorkflowData): Promise<void>;
    load(key: string): Promise<WorkflowData | null>;
    remove(key: string): Promise<void>;
    clear(): Promise<void>;
    getTimestamp(key: string): Promise<string | null>;
    listKeys(): Promise<string[]>;
}
//# sourceMappingURL=WorkflowPersistenceService.d.ts.map