import { Renderer2, ElementRef } from '@angular/core'; declare class BnRendererUtil { static setStyle(renderer: Renderer2, el: HTMLElement, sKey: string, sValue: string, important?: boolean): void; static setStyles(renderer: Renderer2, el: HTMLElement, styles: { [key: string]: string; }, important?: boolean): void; static setAttribute(renderer: Renderer2, el: HTMLElement, attributeName: string, attributeValue: string): void; static removeAttribute(renderer: Renderer2, el: HTMLElement, attributeName: string): void; static removeStyle(renderer: Renderer2, el: HTMLElement, styleName: string): void; static removeClassesWith(renderer: Renderer2, el: HTMLElement, value: string): void; static setProperty(renderer: Renderer2, el: HTMLElement, property: string, value: string): void; static removeProperty(renderer: Renderer2, el: HTMLElement, property: string): void; static setProperties(renderer: Renderer2, el: HTMLElement, properties: { [key: string]: string; }): void; static removeProperties(renderer: Renderer2, el: HTMLElement, properties: string[]): void; static removeStyles(renderer: Renderer2, el: HTMLElement, styleNames: string[]): void; static addClass(renderer: Renderer2, el: HTMLElement, className: string): void; static removeClass(renderer: Renderer2, el: HTMLElement, className: string): void; static addClasses(renderer: Renderer2, el: HTMLElement, classNames: string[]): void; static removeClasses(renderer: Renderer2, el: HTMLElement, classNames: string[]): void; static toggleClass(renderer: Renderer2, el: HTMLElement, toggle: boolean, className: string): void; static toggleOnOff(renderer: Renderer2, el: HTMLElement, toggle: boolean, onClass: string, offClass: string): void; static addAttributes(renderer: Renderer2, el: HTMLElement, attributes: { [key: string]: string; }): void; static removeAttributes(renderer: Renderer2, el: HTMLElement, attributeNames: string[]): void; static addElementIdClasses(renderer: Renderer2, el: HTMLElement, elTag: string, id: string, tag?: string): void; static insertBefore(renderer: Renderer2, el: HTMLElement, insertEl: HTMLElement): void; static appendChild(renderer: Renderer2, el: HTMLElement, insertEl: HTMLElement): void; static setInnerHTML(renderer: Renderer2, el: HTMLElement, html: string): void; static createAndAddEl(renderer: Renderer2, el: HTMLElement, type: string, beforeAfter?: string): HTMLElement; static wrappInnerHtml(renderer: Renderer2, el: HTMLElement, wrappInto: 'span' | 'div'): HTMLElement; static addHelperToEl(renderer: Renderer2, addToEl: HTMLElement, className: string, helperType?: 'span' | 'div'): HTMLElement; static addContentToEl(renderer: Renderer2, el: HTMLElement, content: string): void; static removeContentFromEl(renderer: Renderer2, el: HTMLElement): void; static addTransition(renderer: Renderer2, el: HTMLElement, properties: string[], duration?: string, easing?: string): void; static removeTransition(renderer: Renderer2, el: HTMLElement): void; static animateElement(renderer: Renderer2, el: HTMLElement, keyframes: { [key: string]: string; }[], options?: { duration?: number; easing?: string; fill?: 'none' | 'forwards' | 'backwards' | 'both'; }): Animation | null; static fadeIn(renderer: Renderer2, el: HTMLElement, duration?: number): Animation | null; static fadeOut(renderer: Renderer2, el: HTMLElement, duration?: number): Animation | null; static slideDown(renderer: Renderer2, el: HTMLElement, duration?: number): Animation | null; static slideUp(renderer: Renderer2, el: HTMLElement, duration?: number): Animation | null; static setAriaLabel(renderer: Renderer2, el: HTMLElement, label: string): void; static setAriaDescribedBy(renderer: Renderer2, el: HTMLElement, id: string): void; static setAriaExpanded(renderer: Renderer2, el: HTMLElement, expanded: boolean): void; static setAriaHidden(renderer: Renderer2, el: HTMLElement, hidden: boolean): void; static setRole(renderer: Renderer2, el: HTMLElement, role: string): void; static setTabIndex(renderer: Renderer2, el: HTMLElement, index: number): void; static makeFocusable(renderer: Renderer2, el: HTMLElement): void; static makeUnfocusable(renderer: Renderer2, el: HTMLElement): void; static enableHardwareAcceleration(renderer: Renderer2, el: HTMLElement): void; static disableHardwareAcceleration(renderer: Renderer2, el: HTMLElement): void; static createVirtualScrollContainer(renderer: Renderer2, container: HTMLElement): HTMLElement; static focusElement(renderer: Renderer2, el: HTMLElement): void; static trapFocus(renderer: Renderer2, container: HTMLElement): () => void; } type RendererUtilMethods = 'setStyle' | 'setStyles' | 'addClass' | 'removeClass' | 'addClasses' | 'removeClasses' | 'toggleClass' | 'addAttributes' | 'removeAttributes' | 'insertBefore' | 'appendChild' | 'createAndAddEl' | 'wrappInnerHtml' | 'setAttribute' | 'removeAttribute' | 'setProperty' | 'removeProperty' | 'setProperties' | 'removeProperties' | 'addContentToEl' | 'removeContentFromEl'; declare class BnRendererHelper { private readonly renderer; private readonly el; constructor(renderer: Renderer2, el: HTMLElement | ElementRef); render(action: RendererUtilMethods, ...params: any[]): void | HTMLElement | string | undefined; } export { BnRendererHelper, BnRendererUtil }; export type { RendererUtilMethods };