import React from 'react'; import egretProps from './egret/index'; import euiProps from './eui/index'; import customProps from './custom'; import type { IPropsHandlers, IElementProps } from '../type'; export declare type NodeProps = { children?: React.ReactNode; ref?: React.Ref; key?: React.Key; } & IElementProps; declare type InferClass = T extends { __Class: new (...args: any[]) => infer U; } ? U : any; export declare type TransProp = { [key in Exclude]?: T[key] extends (args: any) => any ? Parameters[0]['newValue'] : T[key]; } & NodeProps>; declare global { namespace JSX { interface IntrinsicElements { displayObject: TransProp; displayObjectContainer: TransProp; shape: TransProp; sprite: TransProp; bitmap: TransProp; bitmapText: TransProp; textField: TransProp; 'eui-component': TransProp; 'eui-group': TransProp; 'eui-image': TransProp; 'eui-bitmapLabel': TransProp; 'eui-label': TransProp; 'eui-rect': TransProp; 'eui-scroller': TransProp; 'eui-button': TransProp; 'eui-dataGroup': TransProp; 'eui-editableText': TransProp; 'eui-list': TransProp; 'eui-itemRenderer': TransProp; objectContainer: TransProp; arrayContainer: TransProp; primitive: TransProp; font: TransProp; } } } export interface Catalogue { [name: string]: IPropsHandlers; } export declare let catalogueMap: Catalogue; export declare const extend: (newCatalogue: Catalogue) => { [x: string]: IPropsHandlers; }; export declare type EventCategoryInfo = { category: any; withPrefix: boolean; }; export declare const EVENT_CATEGORY_MAP: { [key: string]: EventCategoryInfo; }; export {};