<?php
/**
 * Initable interface.
 *
 * @package DokanKits\Core\Interfaces
 * @since   3.0.0
 */

namespace DokanKits\Core\Interfaces;

/**
 * Initable Interface
 *
 * Interface for classes that need to be initialized.
 * Classes implementing this interface should provide
 * an initialize method that sets up their initial state.
 *
 * @since   3.0.0
 * @package DokanKits\Core\Interfaces
 */
interface Initable {

	/**
	 * Initialize the class
	 *
	 * This method is called to set up the initial state of the class.
	 * It should handle any setup steps required before the class can be used.
	 *
	 * @since  3.0.0
	 * @return void
	 */
	public function initialize(): void;
}
