*/ interface ProcedureInterface { /** * Run procedure. * * @access public * @param \JonnyW\PhantomJs\Procedure\InputInterface $input * @param \JonnyW\PhantomJs\Procedure\OutputInterface $output */ public function run(InputInterface $input, OutputInterface $output); /** * Set procedure template. * * @access public * @param string $template */ public function setTemplate($template); /** * Get procedure template. * * @access public * @return string */ public function getTemplate(); /** * Compile procedure. * * @access public * @param \JonnyW\PhantomJs\Procedure\InputInterface $input * @return string */ public function compile(InputInterface $input); }