<?php

namespace Comitium5\DesignerBundle\Model\Interfaces\LibraryJS;

use Comitium5\DesignerBundle\Entity\RelTemplateLibraryJS;
use Doctrine\Common\Collections\Collection;

/**
 * Interface LibraryJSCollectionInterface.
 *
 * @author Sergio de Candelario <sergio@bab-soft.com>
 */
interface LibraryJSCollectionInterface
{
    /**
     * @param RelTemplateLibraryJS $libraryJS
     *
     * @return mixed
     */
    public function addLibrary(RelTemplateLibraryJS $libraryJS);

    /**
     * @param RelTemplateLibraryJS $libraryJS
     *
     * @return mixed
     */
    public function removeLibrary(RelTemplateLibraryJS $libraryJS);

    /**
     * @return Collection
     */
    public function getLibraries();

    /**
     * @param Collection $library
     *
     * @return $this
     */
    public function setLibraries(Collection $library);
}
