<?php namespace Todaymade\Daux\ContentTypes;

use Todaymade\Daux\Config;
use Todaymade\Daux\Tree\Content;

interface ContentType
{
    public function __construct(Config $config);

    /**
     * Get the file extensions supported by this Content Type
     *
     * @return string[]
     */
    public function getExtensions();

    /**
     * @param string $raw The raw text to render
     * @param Content $node The original node we are converting
     * @return string The generated output
     */
    public function convert($raw, Content $node);
}