$filters * @return array> */ public function findAllOrders(array $filters = [], int $limit = 50, int $offset = 0): array; /** * @return array|null */ public function findOrder(int $id): ?array; /** * @return array{model: string, collections: array, context_limit: int, author_profile_id: int|null, contract_id: int|null, structure_id: int|null} */ public function getLastOrderSettings(): array; /** * @param array $data */ public function createOrder(array $data): int; public function updateOrderStatus(int $id, string $status): void; public function updateGenerationStatus(int $id, string $status, ?string $error = null): void; public function updateCritiqueStatus(int $id, string $status, ?string $error = null): void; /** * @param array $data */ public function updateOrder(int $id, array $data): bool; /** * @return array */ public function getStatistics(): array; }