$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; /** * @param array $data */ public function updateOrder(int $id, array $data): bool; /** * @return array> */ public function findVersionsByOrder(int $orderId): array; /** * @return array|null */ public function findLatestVersion(int $orderId): ?array; /** * @return array|null */ public function findVersion(int $id): ?array; /** * @return array> */ public function findCritiquesByVersion(int $versionId): array; /** * @return array> */ public function findSourcesByOrder(int $orderId): array; /** * @return array> */ public function findAllProfiles(): array; /** * @return array> */ public function findAllContracts(): array; /** * @return array> */ public function findAllStructures(): array; /** * @return array> */ public function findAllCritics(): array; /** * @return array */ public function getStatistics(): array; }