import { type OsmosNode } from './jsx.js'; import type * as Aria from './aria.js'; import { type ClassValue } from 'clsx'; import type * as CSS from 'csstype'; export declare namespace HTML { type CrossOrigin = 'anonymous' | 'use-credentials'; type Target = '_blank' | '_self' | '_parent' | '_top'; type ReferrerPolicy = 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'; type InputType = 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week'; export interface CSSProperties extends CSS.Properties { } /** Global HTML attributes from https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes */ export interface GlobalAttributes extends EventAttributes, Aria.Attributes { /** Defines a unique identifier (ID) which must be unique in the whole document. Its purpose is to identify the element when linking (using a fragment identifier), scripting, or styling (with CSS). */ id?: string; /** A space-separated list of the classes of the element. Classes allow CSS and JavaScript to select and access specific elements via the [class selectors](https://developer.mozilla.org/en-US/docs/Web/CSS/Class_selectors) or functions like the method [`Document.getElementsByClassName()`](https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName). */ className?: ClassValue; /** Contains [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) styling declarations to be applied to the element. Note that it is recommended for styles to be defined in a separate file or files. This attribute and the [`