<?php

// Start of xsl v.0.1

class XSLTProcessor  {

	/**
	 * Import stylesheet
	 * @link http://php.net/manual/en/xsltprocessor.importstylesheet.php
	 * @param stylesheet DOMDocument <p>
	 * The imported style sheet as a DOMDocument object.
	 * </p>
	 * @return void 
	 */
	public function importStylesheet (DOMDocument $stylesheet) {}

	/**
	 * Transform to a DOMDocument
	 * @link http://php.net/manual/en/xsltprocessor.transformtodoc.php
	 * @param doc DOMNode <p>
	 * The node to be transformed.
	 * </p>
	 * @return DOMDocument The resulting DOMDocument or false on error.
	 */
	public function transformToDoc (DOMNode $doc) {}

	/**
	 * Transform to URI
	 * @link http://php.net/manual/en/xsltprocessor.transformtouri.php
	 * @param doc DOMDocument <p>
	 * The transformed document.
	 * </p>
	 * @param uri string <p>
	 * </p>
	 * @return int the number of bytes written or false if an error occurred.
	 */
	public function transformToUri (DOMDocument $doc, $uri) {}

	/**
	 * Transform to XML
	 * @link http://php.net/manual/en/xsltprocessor.transformtoxml.php
	 * @param doc DOMDocument <p>
	 * The transformed document.
	 * </p>
	 * @return string The result of the transformation as a string or false on error.
	 */
	public function transformToXml (DOMDocument $doc) {}

	/**
	 * Set value for a parameter
	 * @link http://php.net/manual/en/xsltprocessor.setparameter.php
	 * @param namespace string <p>
	 * The namespace URI of the XSLT parameter.
	 * </p>
	 * @param options array <p>
	 * An array of name =&gt; value pairs. This syntax is
	 * available since PHP 5.1.0.
	 * </p>
	 * @return bool Returns true on success or false on failure.
	 */
	public function setParameter ($namespace, array $options) {}

	/**
	 * Get value of a parameter
	 * @link http://php.net/manual/en/xsltprocessor.getparameter.php
	 * @param namespaceURI string <p>
	 * The namespace URI of the XSLT parameter.
	 * </p>
	 * @param localName string <p>
	 * The local name of the XSLT parameter.
	 * </p>
	 * @return string The value of the parameter or &null; if it's not set.
	 */
	public function getParameter ($namespaceURI, $localName) {}

	/**
	 * Remove parameter
	 * @link http://php.net/manual/en/xsltprocessor.removeparameter.php
	 * @param namespaceURI string <p>
	 * The namespace URI of the XSLT parameter.
	 * </p>
	 * @param localName string <p>
	 * The local name of the XSLT parameter.
	 * </p>
	 * @return bool Returns true on success or false on failure.
	 */
	public function removeParameter ($namespaceURI, $localName) {}

	/**
	 * Determine if PHP has EXSLT support
	 * @link http://php.net/manual/en/xsltprocessor.hasexsltsupport.php
	 * @return bool Returns true on success or false on failure.
	 */
	public function hasExsltSupport () {}

	/**
	 * Enables the ability to use PHP functions as XSLT functions
	 * @link http://php.net/manual/en/xsltprocessor.registerphpfunctions.php
	 * @param restrict mixed[optional] <p>
	 * Use this parameter to only allow certain functions to be called from 
	 * XSLT.
	 * </p>
	 * <p>
	 * This parameter can be either a string (a function name) or an array of
	 * functions.
	 * </p>
	 * @return void 
	 */
	public function registerPHPFunctions ($restrict = null) {}

}
define ('XSL_CLONE_AUTO', 0);
define ('XSL_CLONE_NEVER', -1);
define ('XSL_CLONE_ALWAYS', 1);

/**
 * libxslt version like 10117. Available as of PHP 5.1.2.
 * @link http://php.net/manual/en/xsl.constants.php
 */
define ('LIBXSLT_VERSION', 10124);

/**
 * libxslt version like 1.1.17. Available as of PHP 5.1.2.
 * @link http://php.net/manual/en/xsl.constants.php
 */
define ('LIBXSLT_DOTTED_VERSION', "1.1.24");

/**
 * libexslt version like 813. Available as of PHP 5.1.2.
 * @link http://php.net/manual/en/xsl.constants.php
 */
define ('LIBEXSLT_VERSION', 813);

/**
 * libexslt version like 1.1.17. Available as of PHP 5.1.2.
 * @link http://php.net/manual/en/xsl.constants.php
 */
define ('LIBEXSLT_DOTTED_VERSION', "1.1.24");

// End of xsl v.0.1
?>
