| 1 | efrain | 1 | <?php
 | 
        
           |  |  | 2 |   | 
        
           |  |  | 3 | declare(strict_types=1);
 | 
        
           |  |  | 4 |   | 
        
           |  |  | 5 | namespace OpenSpout\Writer\Common\Manager\Style;
 | 
        
           |  |  | 6 |   | 
        
           |  |  | 7 | use OpenSpout\Common\Entity\Cell;
 | 
        
           |  |  | 8 | use OpenSpout\Common\Entity\Style\Style;
 | 
        
           |  |  | 9 |   | 
        
           |  |  | 10 | /**
 | 
        
           |  |  | 11 |  * @internal
 | 
        
           |  |  | 12 |  */
 | 
        
           |  |  | 13 | interface StyleManagerInterface
 | 
        
           |  |  | 14 | {
 | 
        
           |  |  | 15 |     /**
 | 
        
           |  |  | 16 |      * Registers the given style as a used style.
 | 
        
           |  |  | 17 |      * Duplicate styles won't be registered more than once.
 | 
        
           |  |  | 18 |      *
 | 
        
           |  |  | 19 |      * @param Style $style The style to be registered
 | 
        
           |  |  | 20 |      *
 | 
        
           |  |  | 21 |      * @return Style the registered style, updated with an internal ID
 | 
        
           |  |  | 22 |      */
 | 
        
           |  |  | 23 |     public function registerStyle(Style $style): Style;
 | 
        
           |  |  | 24 |   | 
        
           |  |  | 25 |     /**
 | 
        
           |  |  | 26 |      * Apply additional styles if the given row needs it.
 | 
        
           |  |  | 27 |      * Typically, set "wrap text" if a cell contains a new line.
 | 
        
           |  |  | 28 |      *
 | 
        
           |  |  | 29 |      * @return PossiblyUpdatedStyle The eventually updated style
 | 
        
           |  |  | 30 |      */
 | 
        
           |  |  | 31 |     public function applyExtraStylesIfNeeded(Cell $cell): PossiblyUpdatedStyle;
 | 
        
           |  |  | 32 | }
 |