import type { Remix } from './lib/component.ts'; import type { EventDescriptor } from '@remix-run/events'; import type { HTMLElements } from './lib/html-types.ts'; export { Fragment } from './lib/component.ts'; export declare function jsx(type: string, props: Remix.ElementProps, key?: Remix.Key): Remix.RemixElement; export declare function jsx unknown>(type: T, props: Remix.ComponentProps, key?: Remix.Key): Remix.RemixElement; export declare function jsxs(type: string, props: Remix.ElementProps, key?: Remix.Key): Remix.RemixElement; export declare function jsxs unknown>(type: T, props: Remix.ComponentProps, key?: Remix.Key): Remix.RemixElement; export declare function jsxDEV(type: string, props: Remix.ElementProps, key?: Remix.Key): Remix.RemixElement; export declare function jsxDEV unknown>(type: T, props: Remix.ComponentProps, key?: Remix.Key): Remix.RemixElement; declare global { namespace JSX { /** * Attributes that are allowed on all JSX elements, including custom components. */ interface IntrinsicAttributes { key?: Remix.Key; } /** * The type that may be returned from a JSX component. */ type Element = ReturnType | any; /** * The types of props that are available to various JSX components. */ interface IntrinsicElements extends Remix.BuiltinElements, HTMLElements { [elemName: string]: any; } /** * Normalizes the `on` prop so that JSX allows both an individual event * binding or an array of event bindings */ type LibraryManagedAttributes = C extends (...args: any[]) => any ? Remix.ComponentProps extends { on?: EventDescriptor[] | undefined; } ? Omit, 'on'> & (P extends { style?: any; } ? Partial> : {}) & (P extends { css?: any; } ? Partial> : {}) & { on?: EventDescriptor | EventDescriptor[] | undefined; } : Remix.ComponentProps & (P extends { style?: any; } ? Partial> : {}) & (P extends { css?: any; } ? Partial> : {}) : P; } } //# sourceMappingURL=jsx-runtime.d.ts.map