@meonode/ui
Version:
A structured approach to component composition, direct CSS-first prop styling, built-in theming, smart prop handling (including raw property pass-through), and dynamic children.
941 lines • 64.8 kB
TypeScript
// Layout components
/**
* Represents a div element.
* @param props Optional properties for the div element.
* @returns A div element node.
*/
export declare const Div: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Alias for \`Div(...)\`. Recommended for general-purpose container elements.
*
* **Example:**
* ```typescript
* Container({
* padding: 'theme.spacing.md',
* backgroundColor: 'lightgray',
* children: [H2('Welcome'), P('This is a container example.')]
* })
* ```
*/
export declare const Container: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Represents a root div element with full viewport dimensions and column flex layout.
* By default, applies flex column layout and 100% viewport dimensions.
* @param props Optional properties for the root div element that merge with defaults.
* @returns A div element node configured as root container.
* @example
* ```typescript
* Root({
* backgroundColor: 'white',
* children: [Header(), Main(), Footer()]
* })
* ```
*/
export declare const Root: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Represents a column layout using flexbox.
* @param props Optional properties for the column layout.
* @returns A div element node with flexbox column layout.
*/
export declare const Column: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Represents a row layout using flexbox.
* @param props Optional properties for the row layout.
* @returns A div element node with flexbox row layout.
*/
export declare const Row: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Represents a grid layout.
* @param props Optional properties for the grid layout.
* @returns A div element node with grid layout.
*/
export declare const Grid: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Represents a centered container with flexbox alignment.
* By default, centers content both horizontally and vertically.
* @param props Optional properties for the div element.
* @returns A div element node configured for centered content.
*/
export declare const Center: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Represents a fixed positioned element.
* @param props Optional properties for the fixed positioned element.
* @returns A div element node with fixed positioning.
*/
export declare const Fixed: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Represents a relatively positioned element.
* @param props Optional properties for the relatively positioned element.
* @returns A div element node with relative positioning.
*/
export declare const Relative: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Represents an absolutely positioned element.
* @param props Optional properties for the absolutely positioned element.
* @returns A div element node with absolute positioning.
*/
export declare const Absolute: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Represents a sticky positioned element.
* @param props Optional properties for the sticky positioned element.
* @returns A div element node with sticky positioning.
*/
export declare const Sticky: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
/**
* Represents a statically positioned element.
* @param props Optional properties for the statically positioned element.
* @returns A div element node with static positioning.
*/
export declare const Static: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"div", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"div">) & {
element: "div";
};
// Typography
/**
* Creates an h1 heading element node.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the heading.
* @param props Optional properties for the h1 element.
* @returns An h1 element node.
*/
export declare const H1: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"h1", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"h1">) & {
element: "h1";
};
/**
* Creates an h2 heading element node.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the heading.
* @param props Optional properties for the h2 element.
* @returns An h2 element node.
*/
export declare const H2: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"h2", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"h2">) & {
element: "h2";
};
/**
* Creates an h3 heading element node.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the heading.
* @param props Optional properties for the h3 element.
* @returns An h3 element node.
*/
export declare const H3: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"h3", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"h3">) & {
element: "h3";
};
/**
* Creates an h4 heading element node.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the heading.
* @param props Optional properties for the h4 element.
* @returns An h4 element node.
*/
export declare const H4: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"h4", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"h4">) & {
element: "h4";
};
/**
* Creates an h5 heading element node.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the heading.
* @param props Optional properties for the h5 element.
* @returns An h5 element node.
*/
export declare const H5: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"h5", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"h5">) & {
element: "h5";
};
/**
* Creates an h6 heading element node.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the heading.
* @param props Optional properties for the h6 element.
* @returns An h6 element node.
*/
export declare const H6: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"h6", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"h6">) & {
element: "h6";
};
/**
* Creates a strong element node for important text.
* @param children The content to be rendered within the element (text, numbers, components, etc) to emphasize.
* @param props Optional properties for the strong element.
* @returns A strong element node.
*/
export declare const Strong: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"strong", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"strong">) & {
element: "strong";
};
/**
* Creates an em element node for emphasized text.
* @param children The content to be rendered within the element (text, numbers, components, etc) to emphasize.
* @param props Optional properties for the em element.
* @returns An em element node.
*/
export declare const Em: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"em", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"em">) & {
element: "em";
};
/**
* Creates a small element node for side-comments and small print.
* @param children The content to be rendered within the element (text, numbers, components, etc).
* @param props Optional properties for styling and configuring the small element.
* @returns A small element node that can be rendered in React.
*/
export declare const Small: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"small", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"small">) & {
element: "small";
};
/**
* Creates a mark element node for highlighted text.
* @param children The content to be rendered within the element (text, numbers, components, etc) to highlight.
* @param props Optional properties for the mark element.
* @returns A mark element node.
*/
export declare const Mark: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"mark", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"mark">) & {
element: "mark";
};
/**
* Creates a span element node.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the span.
* @param props Optional properties for the span element.
* @returns A span element node.
*/
export declare const Span: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"span", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"span">) & {
element: "span";
};
/**
* Creates a paragraph element node.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the paragraph.
* @param props Optional properties for the p element.
* @returns A paragraph element node.
*/
export declare const P: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"p", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"p">) & {
element: "p";
};
/**
* Renders a semantic block of text using a `<p>` element.
* Alias for `P(...)`, recommended for general-purpose text content.
* @example
* ```typescript
* Text('This is a sample text paragraph.', { fontSize: 'theme.text.base', color: 'theme.text.primary' })
* ```
*/
export declare const Text: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"p", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"p">) & {
element: "p";
};
/**
* Creates a preformatted text element node.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the pre element.
* @param props Optional properties for the pre element.
* @returns A pre element node.
*/
export declare const Pre: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"pre", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"pre">) & {
element: "pre";
};
/**
* Creates a code element node for displaying code snippets.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the code.
* @param props Optional properties for the code element.
* @returns A code element node.
*/
export declare const Code: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"code", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"code">) & {
element: "code";
};
/**
* Represents a line break element.
* @param props Optional properties for the br element.
* @returns A br element node.
*/
export declare const Br: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"br", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"br">) & {
element: "br";
};
// Lists
/**
* Represents an ordered list.
* @param props Optional properties for the ol element.
* @returns An ol element node.
*/
export declare const Ol: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"ol", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"ol">) & {
element: "ol";
};
/**
* Represents an unordered list.
* @param props Optional properties for the ul element.
* @returns A ul element node.
*/
export declare const Ul: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"ul", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"ul">) & {
element: "ul";
};
/**
* Represents a list item.
* @param props Optional properties for the li element.
* @returns An li element node.
*/
export declare const Li: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"li", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"li">) & {
element: "li";
};
/**
* Represents a description list.
* @param props Optional properties for the dl element.
* @returns A dl element node.
*/
export declare const Dl: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"dl", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"dl">) & {
element: "dl";
};
/**
* Represents a term in a description list.
* @param props Optional properties for the dt element.
* @returns A dt element node.
*/
export declare const Dt: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"dt", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"dt">) & {
element: "dt";
};
/**
* Represents a description in a description list.
* @param props Optional properties for the dd element.
* @returns A dd element node.
*/
export declare const Dd: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"dd", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"dd">) & {
element: "dd";
};
// Forms and inputs
/**
* Represents an HTML form.
* @param props Optional properties for the form element.
* @returns A form element node.
*/
export declare const Form: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"form", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"form">) & {
element: "form";
};
/**
* Represents a label for an input element.
* @param props Optional properties for the label element.
* @returns A label element node.
*/
export declare const Label: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"label", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"label">) & {
element: "label";
};
/**
* Represents an input element.
* @param props Optional properties for the input element.
* @returns An input element node.
*/
export declare const Input: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"input", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"input">) & {
element: "input";
};
/**
* Creates a button element node.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the button.
* @param props Optional properties for the button element.
* @returns A button element node.
*/
export declare const Button: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"button", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"button">) & {
element: "button";
};
/**
* Represents a textarea element for multiline text input.
* @param props Optional properties for the textarea element.
* @returns A textarea element node.
*/
export declare const Textarea: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"textarea", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"textarea">) & {
element: "textarea";
};
/**
* Represents a select dropdown element.
* @param props Optional properties for the select element.
* @returns A select element node.
*/
export declare const Select: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"select", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"select">) & {
element: "select";
};
/**
* Represents an option within a select element.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the option.
* @param props Optional properties for the option element.
* @returns An option element node.
*/
export declare const Option: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"option", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"option">) & {
element: "option";
};
/**
* Represents a fieldset element for grouping form elements.
* @param props Optional properties for the fieldset element.
* @returns A fieldset element node.
*/
export declare const Fieldset: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"fieldset", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"fieldset">) & {
element: "fieldset";
};
/**
* Represents a legend for a fieldset.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the legend.
* @param props Optional properties for the legend element.
* @returns A legend element node.
*/
export declare const Legend: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"legend", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"legend">) & {
element: "legend";
};
/**
* Represents an option group within a select element.
* @param props Optional properties for the optgroup element.
* @returns An optgroup element node.
*/
export declare const Optgroup: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"optgroup", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"optgroup">) & {
element: "optgroup";
};
// Tables
/**
* Represents a table element.
* @param props Optional properties for the table element.
* @returns A table element node.
*/
export declare const Table: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"table", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"table">) & {
element: "table";
};
/**
* Represents a table header section.
* @param props Optional properties for the thead element.
* @returns A thead element node.
*/
export declare const Thead: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"thead", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"thead">) & {
element: "thead";
};
/**
* Represents a table body section.
* @param props Optional properties for the tbody element.
* @returns A tbody element node.
*/
export declare const Tbody: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"tbody", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"tbody">) & {
element: "tbody";
};
/**
* Represents a table footer section.
* @param props Optional properties for the tfoot element.
* @returns A tfoot element node.
*/
export declare const Tfoot: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"tfoot", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"tfoot">) & {
element: "tfoot";
};
/**
* Represents a table row.
* @param props Optional properties for the tr element.
* @returns A tr element node.
*/
export declare const Tr: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"tr", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"tr">) & {
element: "tr";
};
/**
* Represents a table header cell.
* @param props Optional properties for the th element.
* @returns A th element node.
*/
export declare const Th: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"th", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"th">) & {
element: "th";
};
/**
* Represents a table data cell.
* @param props Optional properties for the td element.
* @returns A td element node.
*/
export declare const Td: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"td", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"td">) & {
element: "td";
};
/**
* Represents a table caption.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the caption.
* @param props Optional properties for the caption element.
* @returns A caption element node.
*/
export declare const Caption: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"caption", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"caption">) & {
element: "caption";
};
/**
* Represents a table column group.
* @param props Optional properties for the colgroup element.
* @returns A colgroup element node.
*/
export declare const Colgroup: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"colgroup", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"colgroup">) & {
element: "colgroup";
};
/**
* Represents a table column.
* @param props Optional properties for the col element.
* @returns A col element node.
*/
export declare const Col: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"col", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"col">) & {
element: "col";
};
// Media elements
/**
* Represents an image element.
* @param props Optional properties for the img element.
* @returns An img element node.
*/
export declare const Img: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"img", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"img">) & {
element: "img";
};
/**
* Represents a video element.
* @param props Optional properties for the video element.
* @returns A video element node.
*/
export declare const Video: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"video", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"video">) & {
element: "video";
};
/**
* Represents an audio element.
* @param props Optional properties for the audio element.
* @returns An audio element node.
*/
export declare const Audio: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"audio", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"audio">) & {
element: "audio";
};
/**
* Represents a picture element.
* @param props Optional properties for the picture element.
* @returns A picture element node.
*/
export declare const Picture: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"picture", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"picture">) & {
element: "picture";
};
/**
* Represents a source element.
* @param props Optional properties for the source element.
* @returns A source element node.
*/
export declare const Source: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"source", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"source">) & {
element: "source";
};
/**
* Represents a text track element.
* @param props Optional properties for the track element.
* @returns A track element node.
*/
export declare const Track: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"track", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"track">) & {
element: "track";
};
/**
* Represents a canvas element.
* @param props Optional properties for the canvas element.
* @returns A canvas element node.
*/
export declare const Canvas: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"canvas", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"canvas">) & {
element: "canvas";
};
/**
* Represents an iframe element.
* @param props Optional properties for the iframe element.
* @returns An iframe element node.
*/
export declare const Iframe: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"iframe", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"iframe">) & {
element: "iframe";
};
// SVG elements
/**
* Represents an SVG container element.
* @param props Optional properties for the svg element.
* @returns An svg element node.
*/
export declare const Svg: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"svg", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"svg">) & {
element: "svg";
};
/**
* Represents an SVG path element.
* @param props Optional properties for the path element.
* @returns A path element node.
*/
export declare const SvgPath: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"path", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"path">) & {
element: "path";
};
/**
* Represents an SVG circle element.
* @param props Optional properties for the circle element.
* @returns A circle element node.
*/
export declare const SvgCircle: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"circle", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"circle">) & {
element: "circle";
};
/**
* Represents an SVG ellipse element.
* @param props Optional properties for the ellipse element.
* @returns An ellipse element node.
*/
export declare const SvgEllipse: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"ellipse", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"ellipse">) & {
element: "ellipse";
};
/**
* Represents an SVG line element.
* @param props Optional properties for the line element.
* @returns A line element node.
*/
export declare const SvgLine: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"line", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"line">) & {
element: "line";
};
/**
* Represents an SVG polyline element.
* @param props Optional properties for the polyline element.
* @returns A polyline element node.
*/
export declare const SvgPolyline: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"polyline", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"polyline">) & {
element: "polyline";
};
/**
* Represents an SVG polygon element.
* @param props Optional properties for the polygon element.
* @returns A polygon element node.
*/
export declare const SvgPolygon: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"polygon", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"polygon">) & {
element: "polygon";
};
/**
* Represents an SVG rectangle element.
* @param props Optional properties for the rect element.
* @returns A rect element node.
*/
export declare const SvgRect: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"rect", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"rect">) & {
element: "rect";
};
/**
* Represents an SVG use element.
* @param props Optional properties for the use element.
* @returns A use element node.
*/
export declare const SvgUse: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"use", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"use">) & {
element: "use";
};
/**
* Represents an SVG definitions element.
* @param props Optional properties for the defs element.
* @returns A defs element node.
*/
export declare const SvgDefs: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"defs", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"defs">) & {
element: "defs";
};
/**
* Represents an SVG linear gradient element.
* @param props Optional properties for the linearGradient element.
* @returns A linearGradient element node.
*/
export declare const SvgLinearGradient: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"linearGradient", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"linearGradient">) & {
element: "linearGradient";
};
/**
* Represents an SVG radial gradient element.
* @param props Optional properties for the radialGradient element.
* @returns A radialGradient element node.
*/
export declare const SvgRadialGradient: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"radialGradient", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"radialGradient">) & {
element: "radialGradient";
};
/**
* Represents an SVG gradient stop element.
* @param props Optional properties for the stop element.
* @returns A stop element node.
*/
export declare const SvgStop: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"stop", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"stop">) & {
element: "stop";
};
/**
* Represents an SVG symbol element.
* @param props Optional properties for the symbol element.
* @returns A symbol element node.
*/
export declare const SvgSymbol: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"symbol", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"symbol">) & {
element: "symbol";
};
/**
* Represents an SVG group element.
* @param props Optional properties for the g element.
* @returns A g element node.
*/
export declare const SvgG: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"g", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"g">) & {
element: "g";
};
/**
* Represents an SVG text element.
* @param props Optional properties for the text element.
* @returns A text element node.
*/
export declare const SvgText: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"text", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"text">) & {
element: "text";
};
/**
* Represents an SVG text span element.
* @param props Optional properties for the tspan element.
* @returns A tspan element node.
*/
export declare const SvgTspan: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"tspan", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"tspan">) & {
element: "tspan";
};
// Navigation and links
/**
* Represents an anchor element.
* @param props Optional properties for the a element.
* @returns An a element node.
*/
export declare const A: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"a", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"a">) & {
element: "a";
};
/**
* Represents a navigation element.
* @param props Optional properties for the nav element.
* @returns A nav element node.
*/
export declare const Nav: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"nav", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"nav">) & {
element: "nav";
};
// Document structure
/**
* Represents the body element of an HTML document.
* @param props Optional properties for the body element.
* @returns A body element node.
*/
export declare const Body: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"body", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"body">) & {
element: "body";
};
/**
* Represents the main content of a document.
* @param props Optional properties for the main element.
* @returns A main element node.
*/
export declare const Main: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"main", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"main">) & {
element: "main";
};
/**
* Represents a header element.
* @param props Optional properties for the header element.
* @returns A header element node.
*/
export declare const Header: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"header", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"header">) & {
element: "header";
};
/**
* Represents a footer element.
* @param props Optional properties for the footer element.
* @returns A footer element node.
*/
export declare const Footer: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"footer", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"footer">) & {
element: "footer";
};
/**
* Represents an aside element.
* @param props Optional properties for the aside element.
* @returns An aside element node.
*/
export declare const Aside: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"aside", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"aside">) & {
element: "aside";
};
/**
* Represents a section element.
* @param props Optional properties for the section element.
* @returns A section element node.
*/
export declare const Section: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"section", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"section">) & {
element: "section";
};
/**
* Represents an article element.
* @param props Optional properties for the article element.
* @returns An article element node.
*/
export declare const Article: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"article", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"article">) & {
element: "article";
};
/**
* Represents a figure element.
* @param props Optional properties for the figure element.
* @returns A figure element node.
*/
export declare const Figure: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"figure", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"figure">) & {
element: "figure";
};
/**
* Represents a figure caption element.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the figcaption.
* @param props Optional properties for the figcaption element.
* @returns A figcaption element node.
*/
export declare const Figcaption: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"figcaption", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"figcaption">) & {
element: "figcaption";
};
/**
* Represents a blockquote element.
* @param props Optional properties for the blockquote element.
* @returns A blockquote element node.
*/
export declare const Blockquote: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"blockquote", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"blockquote">) & {
element: "blockquote";
};
/**
* Represents an address element.
* @param props Optional properties for the address element.
* @returns An address element node.
*/
export declare const Address: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"address", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"address">) & {
element: "address";
};
/**
* Represents a dialog element.
* @param props Optional properties for the dialog element.
* @returns A dialog element node.
*/
export declare const Dialog: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"dialog", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"dialog">) & {
element: "dialog";
};
/**
* Represents a details element.
* @param props Optional properties for the details element.
* @returns A details element node.
*/
export declare const Details: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"details", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"details">) & {
element: "details";
};
/**
* Represents a summary element for a details disclosure box.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the summary.
* @param props Optional properties for the summary element.
* @returns A summary element node.
*/
export declare const Summary: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"summary", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"summary">) & {
element: "summary";
};
// Document head elements
/**
* Represents a head element.
* @param props Optional properties for the head element.
* @returns A head element node.
*/
export declare const Head: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"head", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"head">) & {
element: "head";
};
/**
* Represents the root HTML element.
* @param props Optional properties for the HTML element.
* @returns An HTML element node.
*/
export declare const Html: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"html", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"html">) & {
element: "html";
};
/**
* Represents a meta element.
* @param props Optional properties for the meta element.
* @returns A meta element node.
*/
export declare const Meta: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"meta", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"meta">) & {
element: "meta";
};
/**
* Represents a link element.
* @param props Optional properties for the link element.
* @returns A link element node.
*/
export declare const Link: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"link", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"link">) & {
element: "link";
};
/**
* Represents a style element. Its content should be CSS text.
* @param props Optional properties for the style element.
* @returns A style element node.
*/
export declare const Style: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"style", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"style">) & {
element: "style";
};
/**
* Represents a script element. For inline scripts, its content should be JavaScript text.
* @param props Optional properties for the script element (e.g., src, type, async, defer).
* @returns A script element node.
*/
export declare const Script: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"script", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"script">) & {
element: "script";
};
/**
* Creates a title element node for document head title.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the title.
* @param props Optional properties for the title element.
* @returns A title element node.
*/
export declare const Title: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"title", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"title">) & {
element: "title";
};
/**
* Represents a base element.
* @param props Optional properties for the base element.
* @returns A base element node.
*/
export declare const Base: (<AdditionalProps extends Record<string, any> = Record<string, any>>(props?: import("../node.type").MergedProps<"base", AdditionalProps> | undefined) => import("../node.type").NodeInstance<"base">) & {
element: "base";
};
// --- Additional Text-Level Semantics ---
/**
* Represents an abbreviation or acronym.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the abbreviation.
* @param props Optional properties for the abbr element.
* @returns An abbr element node.
*/
export declare const Abbr: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"abbr", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"abbr">) & {
element: "abbr";
};
/**
* Represents text that should be stylistically offset from normal prose (traditionally bold).
* @param children The content to be rendered within the element (text, numbers, components, etc).
* @param props Optional properties for the b element.
* @returns A b element node.
*/
export declare const B: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"b", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"b">) & {
element: "b";
};
/**
* Represents text that is isolated from its surroundings for bidirectional text formatting.
* @param children The content to be rendered within the element (text, numbers, components, etc).
* @param props Optional properties for the bdi element.
* @returns A bdi element node.
*/
export declare const Bdi: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"bdi", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"bdi">) & {
element: "bdi";
};
/**
* Overrides the current text directionality.
* @param children The content to be rendered within the element (text, numbers, components, etc).
* @param props Optional properties for the bdo element.
* @returns A bdo element node.
*/
export declare const Bdo: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"bdo", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"bdo">) & {
element: "bdo";
};
/**
* Represents the title of a work (e.g., a book, a song, an essay).
* @param children The content to be rendered within the element (text, numbers, components, etc) for the citation.
* @param props Optional properties for the cite element.
* @returns A cite element node.
*/
export declare const Cite: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"cite", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"cite">) & {
element: "cite";
};
/**
* Links a piece of content with a machine-readable translation.
* @param children The content to be rendered within the element (text, numbers, components, etc).
* @param props Optional properties for the data element.
* @returns A data element node.
*/
export declare const Data: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"data", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"data">) & {
element: "data";
};
/**
* Represents a definition of a term.
* @param children The content to be rendered within the element (text, numbers, components, etc) for the definition.
* @param props Optional properties for the dfn element.
* @returns A dfn element node.
*/
export declare const Dfn: (<AdditionalProps extends Record<string, any> = Record<string, any>>(children?: import("../node.type").Children, props?: Omit<import("../node.type").MergedProps<"dfn", AdditionalProps>, "children"> | undefined) => import("../node.type").NodeInstance<"dfn">) & {
element: "dfn";
};
/**
* Represents text in an alternate voice or mood (traditionally italic).
*