<?php
/**
 * @license GPL-2.0-or-later
 *
 * Modified using Strauss.
 * @see https://github.com/BrianHenryIE/strauss
 */ declare( strict_types=1 );

namespace RCP\LiquidWeb\Harbor\Portal\Clients;

use RCP\LiquidWeb\Harbor\Portal\Catalog_Collection;
use WP_Error;

/**
 * Contract for the product catalog API client.
 *
 * @since 1.0.0
 */
interface Portal_Client {

	/**
	 * Fetch the full catalog for all products.
	 *
	 * @since 1.0.0
	 *
	 * @return Catalog_Collection|WP_Error
	 */
	public function get_catalog();
}
