<?php namespace Intellex\Manicure\Plugin;

use Intellex\Manicure\Source\SourceInterface;

/**
 * Interface PluginInterface
 * API for all interfaces to follow.
 */
interface PluginInterface {

	/**
	 * @param SourceInterface $source The source on which to apply the manipulation.
	 *
	 * @return SourceInterface The reworked source.
	 */
	public function apply(SourceInterface $source);

}