import * as effect_Unify from 'effect/Unify'; import { Schema, Data } from 'effect'; /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ interface ReadonlySignal { readonly value: T; } interface Signal extends ReadonlySignal { value: T; } /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ declare const ElementPropsSchema: Schema.Union<[Schema.extend>; class: Schema.optional, Schema.Array$]>>]>>; style: Schema.optional>]>>; ref: Schema.optional; }>, Schema.Record$>, typeof Schema.Null, typeof Schema.Undefined]>; type ElementProps = Schema.Schema.Type; /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ declare const EFFUSE_NODE: unique symbol; declare const FRAGMENT: unique symbol; declare const REACTIVE_MARKER: unique symbol; declare const MATCH_MARKER: unique symbol; declare const HYDRATION_SCRIPT_ID = "__EFFUSE_DATA__"; declare const NodeType: { Element: Data.Case.Constructor<{ readonly _tag: "Element"; }, "_tag">; Text: Data.Case.Constructor<{ readonly _tag: "Text"; }, "_tag">; Blueprint: Data.Case.Constructor<{ readonly _tag: "Blueprint"; }, "_tag">; Fragment: Data.Case.Constructor<{ readonly _tag: "Fragment"; }, "_tag">; List: Data.Case.Constructor<{ readonly _tag: "List"; }, "_tag">; }; /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ declare const PortalFnSchema: typeof Schema.Unknown; declare const PortalsSchema: Schema.Record$; type PortalFn = Schema.Schema.Type; type Portals = Schema.Schema.Type; type EffuseChild = EffuseNode | string | number | boolean | null | undefined | Signal | (() => EffuseChild) | EffuseChild[]; interface BlueprintContext

> { readonly props: P; readonly state: Record; readonly portals: Portals; } interface BlueprintDef

> { readonly _tag: 'Blueprint'; readonly name?: string | undefined; readonly props?: P | undefined; state?(props: P): Record; view(context: BlueprintContext

): EffuseChild; error?(error: Error): EffuseChild; loading?(): EffuseChild; } interface Component

> extends BlueprintDef

{ (props?: P): EffuseNode; } type EffuseNode = Data.TaggedEnum<{ Element: { readonly [EFFUSE_NODE]: true; readonly tag: string; readonly props: ElementProps | null; readonly children: EffuseChild[]; readonly key?: string | number | undefined; }; Text: { readonly [EFFUSE_NODE]: true; readonly text: string; readonly key?: string | number | undefined; }; Fragment: { readonly [EFFUSE_NODE]: true; readonly children: EffuseChild[]; readonly key?: string | number | undefined; }; List: { readonly [EFFUSE_NODE]: true; readonly children: EffuseChild[]; readonly key?: string | number | undefined; }; Blueprint: { readonly [EFFUSE_NODE]: true; readonly blueprint: BlueprintDef; readonly props: Record; readonly portals: Portals | null; readonly key?: string | number | undefined; }; }>; declare const isEffuseNode: (u: unknown) => u is EffuseNode; type ElementNodeInput = Omit; type TextNodeInput = Omit; type FragmentNodeInput = Omit; type ListNodeInput = Omit; type BlueprintNodeInput = Omit; declare const CreateElementNode: (args: ElementNodeInput) => ElementNode; declare const CreateTextNode: (args: TextNodeInput) => TextNode; declare const CreateFragmentNode: (args: FragmentNodeInput) => FragmentNode; declare const CreateListNode: (args: ListNodeInput) => ListNode; declare const CreateBlueprintNode: (args: BlueprintNodeInput) => BlueprintNode; declare const matchEffuseNode: { any; readonly Text: (args: { readonly _tag: "Text"; readonly text: string; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; }) => any; readonly Blueprint: (args: { readonly _tag: "Blueprint"; readonly blueprint: BlueprintDef; readonly props: Record; readonly portals: Portals | null; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; }) => any; readonly Fragment: (args: { readonly _tag: "Fragment"; readonly children: EffuseChild[]; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; }) => any; readonly List: (args: { readonly _tag: "List"; readonly children: EffuseChild[]; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; }) => any; }>(cases: Cases & { [K in Exclude]: never; }): (value: { readonly _tag: "Element"; readonly tag: string; readonly props: ElementProps | null; readonly children: EffuseChild[]; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; } | { readonly _tag: "Text"; readonly text: string; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; } | { readonly _tag: "Blueprint"; readonly blueprint: BlueprintDef; readonly props: Record; readonly portals: Portals | null; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; } | { readonly _tag: "Fragment"; readonly children: EffuseChild[]; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; } | { readonly _tag: "List"; readonly children: EffuseChild[]; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; }) => effect_Unify.Unify>; any; readonly Text: (args: { readonly _tag: "Text"; readonly text: string; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; }) => any; readonly Blueprint: (args: { readonly _tag: "Blueprint"; readonly blueprint: BlueprintDef; readonly props: Record; readonly portals: Portals | null; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; }) => any; readonly Fragment: (args: { readonly _tag: "Fragment"; readonly children: EffuseChild[]; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; }) => any; readonly List: (args: { readonly _tag: "List"; readonly children: EffuseChild[]; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; }) => any; }>(value: { readonly _tag: "Element"; readonly tag: string; readonly props: ElementProps | null; readonly children: EffuseChild[]; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; } | { readonly _tag: "Text"; readonly text: string; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; } | { readonly _tag: "Blueprint"; readonly blueprint: BlueprintDef; readonly props: Record; readonly portals: Portals | null; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; } | { readonly _tag: "Fragment"; readonly children: EffuseChild[]; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; } | { readonly _tag: "List"; readonly children: EffuseChild[]; readonly key?: string | number | undefined | undefined; readonly [EFFUSE_NODE]: true; }, cases: Cases & { [K in Exclude]: never; }): effect_Unify.Unify>; }; type ElementNode = Extract; type TextNode = Extract; type FragmentNode = Extract; type ListNode = Extract; type BlueprintNode

> = Extract & { props: P; blueprint: BlueprintDef

; }; /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ type ReactiveBoolean = boolean | 'true' | 'false' | Signal | ReadonlySignal | (() => boolean); interface AriaAttributes { 'aria-autocomplete'?: 'none' | 'inline' | 'list' | 'both'; 'aria-checked'?: ReactiveBoolean | 'mixed'; 'aria-disabled'?: ReactiveBoolean; 'aria-errormessage'?: string; 'aria-expanded'?: ReactiveBoolean; 'aria-haspopup'?: boolean | 'true' | 'false' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog'; 'aria-hidden'?: ReactiveBoolean; 'aria-invalid'?: boolean | 'true' | 'false' | 'grammar' | 'spelling'; 'aria-label'?: string; 'aria-level'?: number; 'aria-modal'?: ReactiveBoolean; 'aria-multiline'?: ReactiveBoolean; 'aria-multiselectable'?: ReactiveBoolean; 'aria-orientation'?: 'horizontal' | 'vertical'; 'aria-placeholder'?: string; 'aria-pressed'?: ReactiveBoolean | 'mixed'; 'aria-readonly'?: ReactiveBoolean; 'aria-required'?: ReactiveBoolean; 'aria-selected'?: ReactiveBoolean; 'aria-sort'?: 'none' | 'ascending' | 'descending' | 'other'; 'aria-valuemax'?: number; 'aria-valuemin'?: number; 'aria-valuenow'?: number; 'aria-valuetext'?: string; 'aria-atomic'?: ReactiveBoolean; 'aria-busy'?: ReactiveBoolean; 'aria-live'?: 'off' | 'polite' | 'assertive'; 'aria-relevant'?: 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals'; 'aria-dropeffect'?: 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup'; 'aria-grabbed'?: ReactiveBoolean; 'aria-activedescendant'?: string; 'aria-colcount'?: number; 'aria-colindex'?: number; 'aria-colspan'?: number; 'aria-controls'?: string; 'aria-describedby'?: string; 'aria-details'?: string; 'aria-flowto'?: string; 'aria-keyshortcuts'?: string; 'aria-labelledby'?: string; 'aria-owns'?: string; 'aria-posinset'?: number; 'aria-roledescription'?: string; 'aria-rowcount'?: number; 'aria-rowindex'?: number; 'aria-rowspan'?: number; 'aria-setsize'?: number; 'aria-current'?: boolean | 'true' | 'false' | 'page' | 'step' | 'location' | 'date' | 'time'; role?: 'alert' | 'alertdialog' | 'application' | 'article' | 'banner' | 'button' | 'cell' | 'checkbox' | 'columnheader' | 'combobox' | 'complementary' | 'contentinfo' | 'definition' | 'dialog' | 'directory' | 'document' | 'feed' | 'figure' | 'form' | 'grid' | 'gridcell' | 'group' | 'heading' | 'img' | 'link' | 'list' | 'listbox' | 'listitem' | 'log' | 'main' | 'marquee' | 'math' | 'menu' | 'menubar' | 'menuitem' | 'menuitemcheckbox' | 'menuitemradio' | 'meter' | 'navigation' | 'none' | 'note' | 'option' | 'presentation' | 'progressbar' | 'radio' | 'radiogroup' | 'region' | 'row' | 'rowgroup' | 'rowheader' | 'scrollbar' | 'search' | 'searchbox' | 'separator' | 'slider' | 'spinbutton' | 'status' | 'switch' | 'tab' | 'table' | 'tablist' | 'tabpanel' | 'term' | 'textbox' | 'timer' | 'toolbar' | 'tooltip' | 'tree' | 'treegrid' | 'treeitem' | (string & {}); } /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ interface DOMAttributes { children?: EffuseChild; onCopy?: (e: ClipboardEvent) => void; onCut?: (e: ClipboardEvent) => void; onPaste?: (e: ClipboardEvent) => void; onCompositionEnd?: (e: CompositionEvent) => void; onCompositionStart?: (e: CompositionEvent) => void; onCompositionUpdate?: (e: CompositionEvent) => void; onFocus?: (e: FocusEvent) => void; onBlur?: (e: FocusEvent) => void; onFocusIn?: (e: FocusEvent) => void; onFocusOut?: (e: FocusEvent) => void; onChange?: (e: Event) => void; onInput?: (e: Event) => void; onReset?: (e: Event) => void; onSubmit?: (e: SubmitEvent) => void; onInvalid?: (e: Event) => void; onFormData?: (e: FormDataEvent) => void; onLoad?: (e: Event) => void; onError?: (e: Event | string) => void; onKeyDown?: (e: KeyboardEvent) => void; onKeyPress?: (e: KeyboardEvent) => void; onKeyUp?: (e: KeyboardEvent) => void; onClick?: (e: MouseEvent) => void; onContextMenu?: (e: MouseEvent) => void; onDblClick?: (e: MouseEvent) => void; onMouseDown?: (e: MouseEvent) => void; onMouseEnter?: (e: MouseEvent) => void; onMouseLeave?: (e: MouseEvent) => void; onMouseMove?: (e: MouseEvent) => void; onMouseOut?: (e: MouseEvent) => void; onMouseOver?: (e: MouseEvent) => void; onMouseUp?: (e: MouseEvent) => void; onAuxClick?: (e: MouseEvent) => void; onPointerDown?: (e: PointerEvent) => void; onPointerMove?: (e: PointerEvent) => void; onPointerUp?: (e: PointerEvent) => void; onPointerCancel?: (e: PointerEvent) => void; onPointerEnter?: (e: PointerEvent) => void; onPointerLeave?: (e: PointerEvent) => void; onPointerOver?: (e: PointerEvent) => void; onPointerOut?: (e: PointerEvent) => void; onGotPointerCapture?: (e: PointerEvent) => void; onLostPointerCapture?: (e: PointerEvent) => void; onTouchCancel?: (e: TouchEvent) => void; onTouchEnd?: (e: TouchEvent) => void; onTouchMove?: (e: TouchEvent) => void; onTouchStart?: (e: TouchEvent) => void; onDrag?: (e: DragEvent) => void; onDragEnd?: (e: DragEvent) => void; onDragEnter?: (e: DragEvent) => void; onDragExit?: (e: DragEvent) => void; onDragLeave?: (e: DragEvent) => void; onDragOver?: (e: DragEvent) => void; onDragStart?: (e: DragEvent) => void; onDrop?: (e: DragEvent) => void; onScroll?: (e: Event) => void; onScrollEnd?: (e: Event) => void; onWheel?: (e: WheelEvent) => void; onAnimationStart?: (e: AnimationEvent) => void; onAnimationEnd?: (e: AnimationEvent) => void; onAnimationIteration?: (e: AnimationEvent) => void; onAnimationCancel?: (e: AnimationEvent) => void; onTransitionStart?: (e: TransitionEvent) => void; onTransitionEnd?: (e: TransitionEvent) => void; onTransitionRun?: (e: TransitionEvent) => void; onTransitionCancel?: (e: TransitionEvent) => void; onSelect?: (e: Event) => void; onSelectionChange?: (e: Event) => void; onAbort?: (e: Event) => void; onCanPlay?: (e: Event) => void; onCanPlayThrough?: (e: Event) => void; onDurationChange?: (e: Event) => void; onEmptied?: (e: Event) => void; onEnded?: (e: Event) => void; onLoadedData?: (e: Event) => void; onLoadedMetadata?: (e: Event) => void; onLoadStart?: (e: Event) => void; onPause?: (e: Event) => void; onPlay?: (e: Event) => void; onPlaying?: (e: Event) => void; onProgress?: (e: ProgressEvent) => void; onRateChange?: (e: Event) => void; onSeeked?: (e: Event) => void; onSeeking?: (e: Event) => void; onStalled?: (e: Event) => void; onSuspend?: (e: Event) => void; onTimeUpdate?: (e: Event) => void; onVolumeChange?: (e: Event) => void; onWaiting?: (e: Event) => void; onToggle?: (e: Event) => void; onFullscreenChange?: (e: Event) => void; onFullscreenError?: (e: Event) => void; onEnterPictureInPicture?: (e: Event) => void; onLeavePictureInPicture?: (e: Event) => void; onResize?: (e: UIEvent) => void; onSecurityPolicyViolation?: (e: SecurityPolicyViolationEvent) => void; onSlotChange?: (e: Event) => void; } /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ type InputType = 'text' | 'password' | 'email' | 'number' | 'tel' | 'url' | 'search' | 'date' | 'time' | 'datetime-local' | 'month' | 'week' | 'color' | 'file' | 'hidden' | 'checkbox' | 'radio' | 'range' | 'submit' | 'reset' | 'button' | 'image'; type ButtonType = 'button' | 'submit' | 'reset'; type AnchorTarget = '_blank' | '_self' | '_parent' | '_top' | (string & {}); type FormMethod = 'get' | 'post' | 'dialog'; type FormEncType = 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain'; type AutoComplete = 'on' | 'off' | 'name' | 'honorific-prefix' | 'given-name' | 'additional-name' | 'family-name' | 'honorific-suffix' | 'nickname' | 'email' | 'username' | 'new-password' | 'current-password' | 'one-time-code' | 'organization-title' | 'organization' | 'street-address' | 'address-line1' | 'address-line2' | 'address-line3' | 'address-level4' | 'address-level3' | 'address-level2' | 'address-level1' | 'country' | 'country-name' | 'postal-code' | 'cc-name' | 'cc-given-name' | 'cc-additional-name' | 'cc-family-name' | 'cc-number' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-csc' | 'cc-type' | 'transaction-currency' | 'transaction-amount' | 'language' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'sex' | 'tel' | 'tel-country-code' | 'tel-national' | 'tel-area-code' | 'tel-local' | 'tel-extension' | 'impp' | 'url' | 'photo' | (string & {}); type LoadingBehavior = 'eager' | 'lazy'; type DecodingBehavior = 'sync' | 'async' | 'auto'; type PreloadBehavior = 'none' | 'metadata' | 'auto' | ''; type CrossOrigin = 'anonymous' | 'use-credentials' | ''; type TextDirection = 'ltr' | 'rtl' | 'auto'; type ContentEditable = boolean | 'true' | 'false' | 'inherit'; type InputMode = 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'; type EnterKeyHint = 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'; type TextWrap = 'soft' | 'hard' | 'off'; type TableScope = 'col' | 'colgroup' | 'row' | 'rowgroup'; 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 AutoCapitalize = 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters'; type PopoverType = '' | 'auto' | 'manual'; type PopoverTargetAction = 'show' | 'hide' | 'toggle'; /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ interface HTMLAttributes extends AriaAttributes, DOMAttributes { key?: string | number | undefined; ref?: ((el: Element) => void) | { readonly current: Element | null; readonly subscribe?: (callback: (el: Element | null) => void) => () => void; } | undefined; [key: `use:${string}`]: unknown; id?: string | (() => string); class?: string | Record | (string | Record)[] | (() => string | undefined | null); className?: string | (() => string | undefined | null); style?: string | Partial | (() => string | Partial); title?: string | (() => string); tabIndex?: number; hidden?: boolean | 'hidden' | 'until-found' | (() => boolean); lang?: string; dir?: TextDirection; translate?: 'yes' | 'no'; contentEditable?: ContentEditable; spellcheck?: boolean | 'true' | 'false'; draggable?: boolean | 'true' | 'false'; enterKeyHint?: EnterKeyHint; inputMode?: InputMode; accessKey?: string; [key: `data-${string}`]: unknown; slot?: string; nonce?: string; part?: string; popover?: PopoverType; popoverTarget?: string; popoverTargetAction?: PopoverTargetAction; inert?: boolean; autocapitalize?: AutoCapitalize; autofocus?: boolean; itemscope?: boolean; itemprop?: string; itemtype?: string; itemid?: string; itemref?: string; [key: string]: unknown; } /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ interface AnchorAttributes extends HTMLAttributes { href?: string; target?: AnchorTarget; rel?: string; download?: string | boolean; hreflang?: string; ping?: string; referrerPolicy?: ReferrerPolicy; type?: string; } interface ButtonAttributes extends HTMLAttributes { type?: ButtonType; disabled?: boolean | Signal | ReadonlySignal | (() => boolean); name?: string; value?: string; form?: string; formAction?: string; formEncType?: FormEncType; formMethod?: FormMethod; formNoValidate?: boolean; formTarget?: AnchorTarget; } interface InputAttributes extends HTMLAttributes { type?: InputType; value?: string | number | Signal | Signal | ReadonlySignal | ReadonlySignal; checked?: boolean | Signal | ReadonlySignal; disabled?: boolean | Signal | ReadonlySignal | (() => boolean); placeholder?: string; name?: string; required?: boolean; readonly?: boolean; min?: string | number; max?: string | number; step?: string | number; pattern?: string; autoComplete?: AutoComplete; autoFocus?: boolean; maxLength?: number; minLength?: number; size?: number; multiple?: boolean; accept?: string; capture?: 'user' | 'environment'; list?: string; form?: string; formAction?: string; formEncType?: FormEncType; formMethod?: FormMethod; formNoValidate?: boolean; formTarget?: AnchorTarget; height?: number | string; width?: number | string; src?: string; alt?: string; dirname?: string; } interface TextareaAttributes extends HTMLAttributes { value?: string | Signal | ReadonlySignal; defaultValue?: string; placeholder?: string; rows?: number; cols?: number; disabled?: boolean | Signal | ReadonlySignal | (() => boolean); readonly?: boolean; required?: boolean; maxLength?: number; minLength?: number; wrap?: TextWrap; autoComplete?: AutoComplete; autoFocus?: boolean; name?: string; form?: string; dirname?: string; } interface SelectAttributes extends HTMLAttributes { value?: string | Signal | ReadonlySignal; disabled?: boolean | Signal | ReadonlySignal | (() => boolean); multiple?: boolean; required?: boolean; size?: number; name?: string; form?: string; autoComplete?: AutoComplete; autoFocus?: boolean; } interface OptionAttributes extends HTMLAttributes { value?: string; selected?: boolean; disabled?: boolean; label?: string; } interface OptgroupAttributes extends HTMLAttributes { disabled?: boolean; label?: string; } interface FormAttributes extends HTMLAttributes { action?: string; method?: FormMethod; encType?: FormEncType; noValidate?: boolean; target?: AnchorTarget; autoComplete?: 'on' | 'off'; name?: string; rel?: string; acceptCharset?: string; } interface LabelAttributes extends HTMLAttributes { for?: string; htmlFor?: string; } interface FieldsetAttributes extends HTMLAttributes { disabled?: boolean; form?: string; name?: string; } interface OutputAttributes extends HTMLAttributes { for?: string; form?: string; name?: string; } interface ProgressAttributes extends HTMLAttributes { value?: number; max?: number; } interface MeterAttributes extends HTMLAttributes { value?: number; min?: number; max?: number; low?: number; high?: number; optimum?: number; } interface ImgAttributes extends HTMLAttributes { src?: string; alt?: string; width?: number | string; height?: number | string; loading?: LoadingBehavior; decoding?: DecodingBehavior; srcSet?: string; sizes?: string; crossOrigin?: CrossOrigin; referrerPolicy?: ReferrerPolicy; isMap?: boolean; useMap?: string; fetchPriority?: 'high' | 'low' | 'auto'; } interface VideoAttributes extends HTMLAttributes { src?: string; autoPlay?: boolean; controls?: boolean; loop?: boolean; muted?: boolean; poster?: string; width?: number | string; height?: number | string; preload?: PreloadBehavior; playsInline?: boolean; crossOrigin?: CrossOrigin; disablePictureInPicture?: boolean; disableRemotePlayback?: boolean; } interface AudioAttributes extends HTMLAttributes { src?: string; autoPlay?: boolean; controls?: boolean; loop?: boolean; muted?: boolean; preload?: PreloadBehavior; crossOrigin?: CrossOrigin; disableRemotePlayback?: boolean; } interface SourceAttributes extends HTMLAttributes { src?: string; srcSet?: string; media?: string; sizes?: string; type?: string; width?: number; height?: number; } interface TrackAttributes extends HTMLAttributes { default?: boolean; kind?: 'subtitles' | 'captions' | 'descriptions' | 'chapters' | 'metadata'; label?: string; src?: string; srclang?: string; } interface CanvasAttributes extends HTMLAttributes { width?: number | string; height?: number | string; } interface IframeAttributes extends HTMLAttributes { src?: string; srcdoc?: string; width?: number | string; height?: number | string; allow?: string; sandbox?: string; loading?: LoadingBehavior; referrerPolicy?: ReferrerPolicy; name?: string; allowFullscreen?: boolean; } interface EmbedAttributes extends HTMLAttributes { src?: string; type?: string; width?: number | string; height?: number | string; } interface ObjectAttributes extends HTMLAttributes { data?: string; type?: string; name?: string; useMap?: string; form?: string; width?: number | string; height?: number | string; } interface TableAttributes extends HTMLAttributes { cellPadding?: number | string; cellSpacing?: number | string; border?: number | string; } interface ThAttributes extends HTMLAttributes { colSpan?: number; rowSpan?: number; scope?: TableScope; headers?: string; abbr?: string; } interface TdAttributes extends HTMLAttributes { colSpan?: number; rowSpan?: number; headers?: string; } interface ColAttributes extends HTMLAttributes { span?: number; } interface ColgroupAttributes extends HTMLAttributes { span?: number; } interface MetaAttributes extends HTMLAttributes { charSet?: string; content?: string; httpEquiv?: 'content-type' | 'default-style' | 'refresh' | 'x-ua-compatible' | (string & {}); name?: string; media?: string; } interface LinkAttributes extends HTMLAttributes { href?: string; rel?: string; type?: string; media?: string; as?: 'audio' | 'document' | 'embed' | 'fetch' | 'font' | 'image' | 'object' | 'script' | 'style' | 'track' | 'video' | 'worker'; crossOrigin?: CrossOrigin; integrity?: string; referrerPolicy?: ReferrerPolicy; sizes?: string; disabled?: boolean; hreflang?: string; title?: string; fetchPriority?: 'high' | 'low' | 'auto'; blocking?: 'render'; } interface StyleAttributes extends HTMLAttributes { media?: string; blocking?: 'render'; } interface ScriptAttributes extends HTMLAttributes { src?: string; type?: 'module' | 'importmap' | (string & {}); async?: boolean; defer?: boolean; crossOrigin?: CrossOrigin; integrity?: string; noModule?: boolean; nonce?: string; referrerPolicy?: ReferrerPolicy; blocking?: 'render'; fetchPriority?: 'high' | 'low' | 'auto'; } interface BaseAttributes extends HTMLAttributes { href?: string; target?: AnchorTarget; } interface DetailsAttributes extends HTMLAttributes { open?: boolean; } interface DialogAttributes extends HTMLAttributes { open?: boolean; } interface SVGAttributes extends HTMLAttributes { viewBox?: string; xmlns?: string; fill?: string; stroke?: string; strokeWidth?: number | string; width?: number | string; height?: number | string; preserveAspectRatio?: string; x?: number | string; y?: number | string; } interface SVGPathAttributes extends HTMLAttributes { d?: string; fill?: string; stroke?: string; strokeWidth?: number | string; strokeLinecap?: 'butt' | 'round' | 'square'; strokeLinejoin?: 'miter' | 'round' | 'bevel'; strokeDasharray?: string | number; strokeDashoffset?: string | number; fillRule?: 'nonzero' | 'evenodd'; clipRule?: 'nonzero' | 'evenodd'; transform?: string; opacity?: number | string; pathLength?: number; } interface SVGCircleAttributes extends SVGAttributes { cx?: number | string; cy?: number | string; r?: number | string; } interface SVGEllipseAttributes extends SVGAttributes { cx?: number | string; cy?: number | string; rx?: number | string; ry?: number | string; } interface SVGLineAttributes extends SVGAttributes { x1?: number | string; y1?: number | string; x2?: number | string; y2?: number | string; } interface SVGRectAttributes extends SVGAttributes { x?: number | string; y?: number | string; width?: number | string; height?: number | string; rx?: number | string; ry?: number | string; } interface SVGPolygonAttributes extends SVGAttributes { points?: string; } interface SVGPolylineAttributes extends SVGAttributes { points?: string; } interface SVGTextAttributes extends SVGAttributes { x?: number | string; y?: number | string; dx?: number | string; dy?: number | string; textAnchor?: 'start' | 'middle' | 'end'; dominantBaseline?: string; } interface SVGUseAttributes extends SVGAttributes { href?: string; 'xlink:href'?: string; } interface SlotAttributes extends HTMLAttributes { name?: string; } interface TemplateAttributes extends HTMLAttributes { shadowrootmode?: 'open' | 'closed'; } interface AreaAttributes extends HTMLAttributes { alt?: string; coords?: string; download?: string | boolean; href?: string; ping?: string; referrerPolicy?: ReferrerPolicy; rel?: string; shape?: 'rect' | 'circle' | 'poly' | 'default'; target?: AnchorTarget; } interface MapAttributes extends HTMLAttributes { name?: string; } interface QuoteAttributes extends HTMLAttributes { cite?: string; } interface TimeAttributes extends HTMLAttributes { dateTime?: string; } interface DataAttributes extends HTMLAttributes { value?: string; } interface DelAttributes extends HTMLAttributes { cite?: string; dateTime?: string; } interface InsAttributes extends HTMLAttributes { cite?: string; dateTime?: string; } /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ interface BaseIntrinsicElements { html: HTMLAttributes; head: HTMLAttributes; title: HTMLAttributes; base: BaseAttributes; link: LinkAttributes; meta: MetaAttributes; style: StyleAttributes; body: HTMLAttributes; article: HTMLAttributes; section: HTMLAttributes; nav: HTMLAttributes; aside: HTMLAttributes; header: HTMLAttributes; footer: HTMLAttributes; main: HTMLAttributes; address: HTMLAttributes; hgroup: HTMLAttributes; search: HTMLAttributes; h1: HTMLAttributes; h2: HTMLAttributes; h3: HTMLAttributes; h4: HTMLAttributes; h5: HTMLAttributes; h6: HTMLAttributes; div: HTMLAttributes; p: HTMLAttributes; blockquote: QuoteAttributes; ol: HTMLAttributes; ul: HTMLAttributes; li: HTMLAttributes; dl: HTMLAttributes; dt: HTMLAttributes; dd: HTMLAttributes; figure: HTMLAttributes; figcaption: HTMLAttributes; hr: HTMLAttributes; pre: HTMLAttributes; menu: HTMLAttributes; a: AnchorAttributes; abbr: HTMLAttributes; b: HTMLAttributes; bdi: HTMLAttributes; bdo: HTMLAttributes; br: HTMLAttributes; cite: HTMLAttributes; code: HTMLAttributes; data: DataAttributes; dfn: HTMLAttributes; em: HTMLAttributes; i: HTMLAttributes; kbd: HTMLAttributes; mark: HTMLAttributes; q: QuoteAttributes; rp: HTMLAttributes; rt: HTMLAttributes; ruby: HTMLAttributes; s: HTMLAttributes; samp: HTMLAttributes; small: HTMLAttributes; span: HTMLAttributes; strong: HTMLAttributes; sub: HTMLAttributes; sup: HTMLAttributes; time: TimeAttributes; u: HTMLAttributes; var: HTMLAttributes; wbr: HTMLAttributes; img: ImgAttributes; audio: AudioAttributes; video: VideoAttributes; source: SourceAttributes; track: TrackAttributes; picture: HTMLAttributes; map: MapAttributes; area: AreaAttributes; iframe: IframeAttributes; embed: EmbedAttributes; object: ObjectAttributes; param: HTMLAttributes; portal: HTMLAttributes; canvas: CanvasAttributes; svg: SVGAttributes; path: SVGPathAttributes; circle: SVGCircleAttributes; ellipse: SVGEllipseAttributes; line: SVGLineAttributes; polygon: SVGPolygonAttributes; polyline: SVGPolylineAttributes; rect: SVGRectAttributes; g: SVGAttributes; defs: SVGAttributes; symbol: SVGAttributes; use: SVGUseAttributes; text: SVGTextAttributes; tspan: SVGTextAttributes; image: SVGAttributes; clipPath: SVGAttributes; mask: SVGAttributes; pattern: SVGAttributes; linearGradient: SVGAttributes; radialGradient: SVGAttributes; stop: SVGAttributes; filter: SVGAttributes; feBlend: SVGAttributes; feColorMatrix: SVGAttributes; feComponentTransfer: SVGAttributes; feComposite: SVGAttributes; feConvolveMatrix: SVGAttributes; feDiffuseLighting: SVGAttributes; feDisplacementMap: SVGAttributes; feDropShadow: SVGAttributes; feFlood: SVGAttributes; feFuncA: SVGAttributes; feFuncB: SVGAttributes; feFuncG: SVGAttributes; feFuncR: SVGAttributes; feGaussianBlur: SVGAttributes; feImage: SVGAttributes; feMerge: SVGAttributes; feMergeNode: SVGAttributes; feMorphology: SVGAttributes; feOffset: SVGAttributes; fePointLight: SVGAttributes; feSpecularLighting: SVGAttributes; feSpotLight: SVGAttributes; feTile: SVGAttributes; feTurbulence: SVGAttributes; foreignObject: SVGAttributes; marker: SVGAttributes; metadata: SVGAttributes; view: SVGAttributes; desc: SVGAttributes; switch: SVGAttributes; animate: SVGAttributes; animateMotion: SVGAttributes; animateTransform: SVGAttributes; set: SVGAttributes; mpath: SVGAttributes; math: HTMLAttributes; mi: HTMLAttributes; mo: HTMLAttributes; mn: HTMLAttributes; ms: HTMLAttributes; mtext: HTMLAttributes; mspace: HTMLAttributes; mfrac: HTMLAttributes; mrow: HTMLAttributes; msqrt: HTMLAttributes; mroot: HTMLAttributes; msub: HTMLAttributes; msup: HTMLAttributes; msubsup: HTMLAttributes; mover: HTMLAttributes; munder: HTMLAttributes; munderover: HTMLAttributes; mmultiscripts: HTMLAttributes; mtable: HTMLAttributes; mtr: HTMLAttributes; mtd: HTMLAttributes; script: ScriptAttributes; noscript: HTMLAttributes; del: DelAttributes; ins: InsAttributes; table: TableAttributes; caption: HTMLAttributes; colgroup: ColgroupAttributes; col: ColAttributes; thead: HTMLAttributes; tbody: HTMLAttributes; tfoot: HTMLAttributes; tr: HTMLAttributes; th: ThAttributes; td: TdAttributes; form: FormAttributes; label: LabelAttributes; input: InputAttributes; button: ButtonAttributes; select: SelectAttributes; datalist: HTMLAttributes; optgroup: OptgroupAttributes; option: OptionAttributes; textarea: TextareaAttributes; fieldset: FieldsetAttributes; legend: HTMLAttributes; meter: MeterAttributes; output: OutputAttributes; progress: ProgressAttributes; details: DetailsAttributes; summary: HTMLAttributes; dialog: DialogAttributes; slot: SlotAttributes; template: TemplateAttributes; [key: string]: HTMLAttributes; } /** * MIT License * * Copyright (c) 2025 Chris M. Perez * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ interface FragmentProps { children?: EffuseChild; } interface FragmentComponent { (props: FragmentProps): EffuseNode; readonly _tag: typeof FRAGMENT; } declare const Fragment: FragmentComponent; declare const jsx: (type: string | BlueprintDef | typeof Fragment, props: Record | null, key?: string | number) => EffuseNode; declare const jsxs: (type: string | BlueprintDef | typeof Fragment, props: Record | null, key?: string | number) => EffuseNode; declare const jsxDEV: (type: string | BlueprintDef | typeof Fragment, props: Record | null, key?: string | number) => EffuseNode; declare namespace JSX { type Element = EffuseNode; type ElementClass = never; interface IntrinsicAttributes { key?: string | number | undefined; } type ElementType = string | BlueprintDef | Component | FragmentComponent | ((props: any) => EffuseNode); type LibraryManagedAttributes<_C, P> = P & IntrinsicAttributes; interface IntrinsicElements extends BaseIntrinsicElements { } interface ElementChildrenAttribute { children: unknown; } } export { type BlueprintDef as B, type Component as C, type ElementProps as E, FRAGMENT as F, HYDRATION_SCRIPT_ID as H, JSX as J, type ListNode as L, MATCH_MARKER as M, NodeType as N, type Portals as P, type ReadonlySignal as R, type Signal as S, type TextNode as T, REACTIVE_MARKER as a, type EffuseChild as b, type ElementNode as c, type PortalFn as d, type BlueprintNode as e, type EffuseNode as f, EFFUSE_NODE as g, type BlueprintContext as h, CreateBlueprintNode as i, CreateElementNode as j, CreateFragmentNode as k, CreateListNode as l, CreateTextNode as m, Fragment as n, type FragmentNode as o, isEffuseNode as p, jsx as q, jsxDEV as r, jsxs as s, matchEffuseNode as t };