import { Renderer2, ElementRef } from '@angular/core'; import { SafeBoolean, SafeString } from '../type/type'; import { DomSanitizer } from '@angular/platform-browser'; export declare class RendererService { private platformId; constructor(platformId: Object); elements: any; /** * Changes style property of an element. * @param cssClass * @param cssProperty * @param attribute * @param elRef * @param render2 * @author Federico Gambardella * */ changeComponentStyle(cssClass: string, cssProperty: string, attribute: string, elRef: ElementRef, renderer2: Renderer2): void; /** * Changes style property of elements that has the same css class. * @param cssClass * @param cssProperty * @param attribute * @param elRef * @param render2 * @author Federico Gambardella * */ changeComponentStyleOfMultiElements(cssClass: string, cssProperty: string, attribute: string, elRef: ElementRef, renderer2: Renderer2): void; /** * Changes style property of element by index. * @param cssClass * @param cssProperty * @param attribute * @param index * @param elRef * @param render2 * @author Federico Gambardella * */ changeComponentStyleOfMultiElementsOnHover(cssClass: string, cssProperty: string, attribute: string, index: number, elRef: ElementRef, renderer2: Renderer2): void; /** * Removes a css class * @param selector * @param cssClass * @param elRef * @param render2 * @author Federico Gambardella * */ removeClass(selector: string | HTMLElement, cssClass: string, elRef: ElementRef, renderer2: Renderer2): void; /** * Adds a css class * @param selector * @param cssClass * @param elRef * @param render2 * @author Federico Gambardella * */ addClass(selector: string | HTMLElement, cssClass: string, elRef: ElementRef, renderer2: Renderer2): void; private _checkString; /** * Removes a css class by index * @param selectorClass * @param cssClass * @param index * @param elRef * @param render2 * @author Federico Gambardella * */ removeClassByIndex(selectorClass: string, cssClass: string, index: number, elRef: ElementRef, renderer2: Renderer2): void; /** * Adds a css class by index * * @param selectorClass * @param cssClass * @param index * @param elRef * @param render2 * @author Federico Gambardella * */ addClassByIndex(selectorClass: string, cssClass: string, index: number, elRef: ElementRef, renderer2: Renderer2): void; /** * Removes a css class for all the element have the selector passed in input. * @param selectorClass * @param cssClass * @param elRef * @param render2 * @author Federico Gambardella * */ massiveRemoveClass(selectorClass: string, cssClass: string, elRef: ElementRef, renderer2: Renderer2): void; /** * Adds a css class for all the element have the selector passed in input. * @param selectorClass * @param cssClass * @param elRef * @param render2 * @author Federico Gambardella * */ massiveAddClass(selectorClass: string, cssClass: string, elRef: ElementRef, renderer2: Renderer2): void; /** * Invoke elemnt method. * * @author Federico Gambardella * @param {ElementRef} eleRef * @param {string} method */ invokeElementMethod(eleRef: ElementRef, method: string): void; /** * Remove classes from element. * * @author Federico Gambardella * @param {HTMLElement} element * @param {string} cssClasses * @param {Render2} renderer2 * @return {void} */ removeClasses(element: HTMLElement, cssClasses: string, renderer2: Renderer2): void; /** * Add classes from element. * * @author Federico Gambardella * @param {HTMLElement} element * @param {string} cssClasses * @param {Render2} renderer2 * @return {void} */ addClasses(element: HTMLElement, cssClasses: string, renderer2: Renderer2): void; /** * Add attributes from element. * * @author Federico Gambardella * @param {HTMLElement} element * @param {string} property * @param {string} value * @param {Render2} renderer2 * @return {void} */ addAttributes(element: HTMLElement, property: string, value: string, renderer2: Renderer2): void; /** * Toggle css class by condition. * * @author Federico Gambardella * @param {SafeBoolean} condition * @param {HTMLElement} element * @param {Renderer2} renderer2 */ toggleCssClass(condition: SafeBoolean, element: HTMLElement, renderer2: Renderer2, cssClass: string): void; /** * Sanitizer style. * * @author Federico Gambardella * @param value * @param sanitizer * @returns */ sanitizeStyle(value: string, sanitizer: DomSanitizer): SafeString; }