import type { SavedWorkflow } from '../types/workflow.js';
export declare class WorkflowStorage {
    private storageDir;
    private indexFile;
    constructor(baseDir?: string);
    init(): Promise<void>;
    save(name: string, prompt: string, yaml: string, description?: string, tags?: string[]): Promise<SavedWorkflow>;
    update(id: string, updates: {
        yaml?: string;
        prompt?: string;
        name?: string;
        description?: string;
        tags?: string[];
        reason?: string;
    }): Promise<SavedWorkflow>;
    load(idOrName: string): Promise<SavedWorkflow>;
    list(filter?: {
        tags?: string[];
    }): Promise<SavedWorkflow[]>;
    delete(idOrName: string): Promise<void>;
    recordExecution(id: string): Promise<void>;
    private loadIndex;
}
