/**
 * FileWorkflowProvider — load workflow YAMLs from the filesystem.
 *
 * Two roots are searched in priority order:
 *   1. <process.cwd()>/.catalog/workflows/        (project-local override)
 *   2. <packageRoot>/dist-templates/workflows/    (npm-shipped defaults)
 *
 * IDs collide → local catalog wins. The full list is the union of both
 * roots, de-duplicated by id (id read from `workflow.id` after parse).
 *
 * Story 4.4 — OpenLife v1.2 Royal Stack.
 */
import { Workflow } from '../workflow/WorkflowSchema';
export interface WorkflowFileEntry {
    id: string;
    name: string;
    type: string;
    version: string;
    filePath: string;
    source: 'catalog' | 'dist-templates';
}
export declare class FileWorkflowProvider {
    private readonly roots;
    constructor(opts?: {
        cwd?: string;
        packageRoot?: string;
    });
    list(): WorkflowFileEntry[];
    load(id: string): {
        entry: WorkflowFileEntry;
        workflow: Workflow;
    } | null;
}
