> $rows Product-shaped rows. */ public function replaceAll( array $rows ): int; /** * List cached candidate rows. * * @param ProductListQuery $query List query. */ public function findPaginated( ProductListQuery $query ): ProductListResult; /** * Count cached candidate rows. */ public function count(): int; }