import { LitElement } from './LitElement.ts'; import { Runtime } from './makeRuntime.ts'; /** * Add this static property to your component to disable shadow root. * * @remarks * Without shadow root, any styles added using the `styles` property will * be applied to the entire DOM that the component is attached to, not just to * the insides of this component. * * @example * ```ts * static override shadowRootOptions = noShadowRoot; * ``` * * @privateRemarks * This property is an empty object at runtime for bundle size reasons. * While empty object is not a valid shadowRootOption, it is never passed to * attachShadow() since we use this exact empty object as a magic value to opt * out of shadow root. */ export declare const noShadowRoot: ShadowRootInit; export declare function emptyFunction(): undefined; /** * Exposed as a dev-only util for use by Lumina's mount() test helper. We need * to expose a wrapper util because private properties are mangled and so cannot * be reliably accessed outside the package. * @private */ export declare const devOnly$getLitElementTagNameAndRuntime: ((componentClass: typeof LitElement) => { tagName: string | undefined; runtime: Runtime | undefined; }) | undefined;