import { ElementRef } from '@angular/core'; import { ThemeBaseDirective } from './theme-base.directive'; import { TopLevelThemeRef } from './top-level-theme-ref.service'; import { BooleanInput } from '@angular/cdk/coercion'; import * as i0 from "@angular/core"; export type ThemeVariant = 'secondary' | 'tertiary' | 'contrast'; /** * Provides the design tokens in the DOM subtree. Useful ro rendering theme * variants or wrapping the content in portals. * Also renders the necessary background surface for the theme's components to * be rendered on. */ export declare class ThemeRootComponent { private elementRef; private themeRef; private parentTheme; /** * The theme variant to render inside this element. * When set, the corresponding modifier class is applied to the host element * (e.g. `sapphire-theme--contrast`), overriding the inherited token values. */ variant?: ThemeVariant; /** * When `true`, the `sapphire-surface` background class is not applied to the * host element. * @default false */ noSurface: BooleanInput; constructor(elementRef: ElementRef, themeRef: TopLevelThemeRef, parentTheme: ThemeBaseDirective); ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }