|null */ public function findById(int $id): ?array; /** * @return array|null */ public function findByName(string $name): ?array; /** * @return array|null */ public function findDefault(): ?array; /** * @return array> */ public function findAll(int $limit = 50): array; /** * @return array> */ public function findSteps(int $pipelineId): array; /** * @param array $data */ public function create(array $data): int; /** * @param array $data */ public function update(int $id, array $data): void; public function delete(int $id): void; /** * @param array $stepData */ public function addStep(int $pipelineId, array $stepData): int; /** * @param array $stepData */ public function updateStep(int $stepId, array $stepData): void; public function deleteStep(int $stepId): void; /** * @param array $stepIds */ public function reorderSteps(int $pipelineId, array $stepIds): void; /** * @return array> */ public function findRuns(int $pipelineId, int $limit = 20): array; /** * @return array|null */ public function findRunById(int $runId): ?array; /** * @return array|null */ public function findLatestRun(int $pipelineId): ?array; public function createRun(int $pipelineId): int; /** * @param array $data */ public function updateRun(int $runId, array $data): void; /** * @return array{pipelines: int, runs_total: int, runs_completed: int, runs_failed: int, documents_processed: int, chunks_created: int} */ public function getStatistics(): array; }