/**
 * Workflow Registry — immutable, chainable registry of WorkflowDefinition objects.
 *
 * Key scheme: `${agent}/${name}` — each (agent, name) pair is unique.
 * Registering the same key twice throws — no silent overwrites.
 * `register()` is immutable: returns a new Registry, original is unchanged.
 */
import type { Registry } from "./types.ts";
import { validateCopilotWorkflow } from "./providers/copilot.ts";
import { validateOpenCodeWorkflow } from "./providers/opencode.ts";
import { validateClaudeWorkflow } from "./providers/claude.ts";
export type { Registry };
/**
 * Create an empty workflow registry.
 *
 * @example
 * ```typescript
 * import { createRegistry } from "@bastani/atomic/workflows";
 * import { myWorkflow } from "./workflows/my-workflow.workflow";
 *
 * const registry = createRegistry()
 *   .register(myWorkflow);
 * ```
 */
export declare function createRegistry(): Registry<Record<string, never>>;
export { validateCopilotWorkflow, validateOpenCodeWorkflow, validateClaudeWorkflow };
//# sourceMappingURL=registry.d.ts.map