import type { InMemoryDB } from '../inmemory-db.js';
import type { CreateWorkflowDefinitionInput, ListWorkflowDefinitionsInput, ListWorkflowDefinitionsOutput, UpdateWorkflowDefinitionInput, WorkflowDefinition } from './base.js';
import { WorkflowDefinitionsStorage } from './base.js';
export declare class InMemoryWorkflowDefinitionsStorage extends WorkflowDefinitionsStorage {
    private db;
    constructor({ db }: {
        db: InMemoryDB;
    });
    dangerouslyClearAll(): Promise<void>;
    upsert(input: CreateWorkflowDefinitionInput | UpdateWorkflowDefinitionInput): Promise<WorkflowDefinition>;
    get(id: string): Promise<WorkflowDefinition | null>;
    list(args?: ListWorkflowDefinitionsInput): Promise<ListWorkflowDefinitionsOutput>;
    delete(id: string): Promise<void>;
    private deepCopy;
}
//# sourceMappingURL=inmemory.d.ts.map