import { ElementRef, Renderer2 } from '@angular/core'; import * as i0 from "@angular/core"; /** * Captures the view encapsulation of the current component, and makes it possible to apply that * on elements in the component's subtree, using {@link UseComponentStyles} directive. * Useful when a component has subcomponents, but they are a single component in css-level. */ export declare class ViewEncapsulationProvider { private elementRef; private renderer; constructor(elementRef: ElementRef, renderer: Renderer2); enableStylesOn(element: Element): void; private getContentAttribute; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * Enables the use of component's css classes on the host element. Also provides * `ViewEncapsulationProvider` which allows for using `UseComponentStyles` in child components. * Meant to be used internally, and in components in @danske/sapphire-angular-lab. * @internal */ export declare class UseComponentStylesOnHost { constructor(elementRef: ElementRef, viewEncapsulationProvider: ViewEncapsulationProvider); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Enables the use of css classes from parent component's styles. Meant to be used internally, * and in components in @danske/sapphire-angular-lab. * @internal */ export declare class UseComponentStyles { constructor(elementRef: ElementRef, viewEncapsulationProvider: ViewEncapsulationProvider); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }