/** * Pipeline Create — FR-12 entry point. * * 6-step flow (spec §FR-12): * 1. Validate projectSlug * 2. Conflict check — reject if same Project has an active instance * 3. Generate Instance ID (fr---) * 4. Route task (level classification + stage planning) * 5. Initialize project directory structure (§3.6) * 6. Create Pipeline Instance record (status = created) */ import type { PipelineCreateRequest, PipelineCreateError, PipelineInstance, Result } from '../types/index.js'; /** Minimal store interface for Pipeline Create to query/persist instances. */ export interface InstanceStore { /** Return all instances for a given project slug. */ listByProject(projectSlug: string): PipelineInstance[]; /** Persist a new instance. */ save(instance: PipelineInstance): void; } export interface PipelineCreateOptions { store: InstanceStore; workspaceRoot: string; /** Override current date for testing. */ now?: Date; } /** * Create a Pipeline Instance (FR-12). * * Returns `Result`. */ export declare function createPipelineInstance(request: PipelineCreateRequest, options: PipelineCreateOptions): Result; //# sourceMappingURL=pipeline-create.d.ts.map