/**
 * `<crt-effect>` Web Component.
 *
 * Framework-agnostic: works in plain HTML, Astro, Vue, Svelte, Solid — anywhere
 * that renders DOM. It uses Shadow DOM with an adopted stylesheet, so it is
 * fully self-contained: no separate CSS import is needed. Your content is
 * projected through a <slot> and keeps its own page styles.
 *
 * ```html
 * <crt-effect preset="fallout" fill>
 *   <h1>Welcome to the Wasteland</h1>
 * </crt-effect>
 * ```
 */
export declare const CRT_EFFECT_TAG = "crt-effect";
export declare class CRTEffectElement extends HTMLElement {
    static get observedAttributes(): string[];
    private root;
    private mount;
    private connected;
    constructor();
    connectedCallback(): void;
    attributeChangedCallback(): void;
    private readOptions;
    private render;
}
/** Register `<crt-effect>` (idempotent). Called automatically on import. */
export declare function defineCrtEffect(tag?: string): void;
export default CRTEffectElement;
