/**
 * SyntroTileCard — Lit web component equivalent of TileCard.tsx.
 *
 * Renders a tile card with header (icon + title + subtitle) and body
 * (imperatively mounted widget). Preserves:
 * - IntersectionObserver tracking for `syntro_intervention_seen`
 * - EventBus subscription for `syntro_intervention_interacted`
 * - Hover effects (scale + background change)
 * - CSS variable theming (var(--sc-tile-*))
 * - Imperative widget mounting via WidgetRegistry
 * - Late widget registration (subscribes to registry for re-render)
 * - Prop forwarding without remounting
 *
 * Usage:
 *   <syntro-tile-card
 *     .config=${tileConfig}
 *     .surface=${'overlay'}
 *     .runtimeRef=${runtime}
 *   ></syntro-tile-card>
 *
 * Decorator-free: uses static `properties` (tsconfig has no experimentalDecorators).
 */
import { LitElement, nothing } from 'lit';
import type { SmartCanvasRuntime } from '../runtime.js';
import type { TileConfig } from '../types.js';
export declare class SyntroTileCard extends LitElement {
    static properties: {
        config: {
            attribute: boolean;
        };
        surface: {
            type: StringConstructor;
        };
        runtimeRef: {
            attribute: boolean;
        };
        _hovered: {
            state: boolean;
        };
    };
    config: TileConfig | null;
    surface: 'overlay' | 'wheel' | 'inline';
    runtimeRef: SmartCanvasRuntime | null;
    _hovered: boolean;
    private _widgetHandle;
    private _widgetContainer;
    private _mountedWidgetId;
    private _registryUnsub;
    private _eventBusUnsub;
    private _intersectionObserver;
    private _prevPropsJson;
    createRenderRoot(): this;
    connectedCallback(): void;
    updated(changed: Map<string, unknown>): void;
    disconnectedCallback(): void;
    private _mountWidgetIfReady;
    private _unmountWidget;
    private _forwardPropUpdates;
    private _setupRegistrySubscription;
    private _setupIntersectionObserver;
    private _setupEventBusSubscription;
    private _teardownSubscriptions;
    private get _registration();
    private get _resolvedIcon();
    private get _resolvedSubtitle();
    render(): import("lit-html").TemplateResult<1> | typeof nothing;
    private _onMouseEnter;
    private _onMouseLeave;
}
declare global {
    interface HTMLElementTagNameMap {
        'syntro-tile-card': SyntroTileCard;
    }
}
