import { LitElement, nothing } from 'lit';
import type { SmartCanvasRuntime } from '../runtime.js';
import type { TelemetryClient } from '../telemetry/types.js';
import type { TileConfig } from '../types.js';
/**
 * <syntro-tile-wheel>
 *
 * Lit port of TileWheel.tsx — a carousel that auto-rotates through a sorted
 * list of tiles, tracks telemetry, and shows clickable dot indicators.
 *
 * Uses static properties (no decorators) — tsconfig has no experimentalDecorators.
 */
export declare class SyntroTileWheel extends LitElement {
    static styles: import("lit").CSSResult;
    static properties: {
        tiles: {
            type: ArrayConstructor;
        };
        intervalMs: {
            type: NumberConstructor;
        };
        telemetry: {
            type: ObjectConstructor;
        };
        runtimeRef: {
            type: ObjectConstructor;
        };
        _index: {
            type: NumberConstructor;
            state: boolean;
        };
    };
    tiles: TileConfig[];
    intervalMs: number;
    telemetry: TelemetryClient | null;
    runtimeRef: SmartCanvasRuntime | null;
    private _index;
    private _ordered;
    private _intervalId;
    private _canvasOpenedTracked;
    connectedCallback(): void;
    disconnectedCallback(): void;
    updated(changed: Map<string, unknown>): void;
    private _syncOrdered;
    private _trackCanvasOpened;
    private _trackRectangleViewed;
    private _startInterval;
    private _stopInterval;
    private _goTo;
    render(): import("lit-html").TemplateResult<1> | typeof nothing;
}
