import { DeesElement, html, customElement, css } from '@design.estate/dees-element';
import { shxElementStyles } from './tokens.js';
import './shx-badge.js';
import './shx-button.js';
import './shx-icon.js';
declare global {
interface HTMLElementTagNameMap {
'shx-landing-page': ShxLandingPage;
}
}
@customElement('shx-landing-page')
export class ShxLandingPage extends DeesElement {
public static demo = () => html`
Every device, sensor, and routine becomes a typed tool: discoverable, permission-scoped, audit-logged, and callable by Claude, a local model, or your own TypeScript agent.
Matter, Zigbee, Z-Wave, Thread, MQTT, HomeKit, ESPHome, and Home Assistant devices become callable tools.
Agents receive revocable scopes and explicit modes: auto, ask, or suggest. No ambient access.
Every effectful call creates a receipt with caller, scope, input summary, output summary, and undo intent.