/** * AUTO-GENERATED FILE - DO NOT EDIT. * Generated from custom-elements manifest. */ import type React from 'react'; import type { ExpressionBuilder as ExpressionBuilderWC } from './main/expression-builder'; import type { ExpressionGroup as ExpressionGroupWC } from './main/expression-group/expression-group'; import type { ExpressionRule as ExpressionRuleWC } from './main/expression-rule/expression-rule'; import type { RuleField as RuleFieldWC } from './main/rule-field/rule-field'; import type { RuleOperator as RuleOperatorWC } from './main/rule-operator/rule-operator'; import type { RuleValue as RuleValueWC } from './main/rule-value/rule-value'; /** @internal Maps a web component class to its public props only. * keyof T skips private/protected members, so this avoids the TS error * "property may not be private or protected" on exported anonymous types. */ type PublicOf = { [K in keyof T]?: T[K] }; /** @internal Safe React HTML attributes for web component wrappers. * onChange/onInput use method signatures for bivariant parameter checking so both * native Event and CustomEvent callbacks are accepted. */ interface HTMLWCProps extends React.AriaAttributes { className?: string; style?: React.CSSProperties; id?: string; slot?: string; tabIndex?: number; dir?: string; lang?: string; title?: string; onClick?: React.MouseEventHandler; onDoubleClick?: React.MouseEventHandler; onContextMenu?: React.MouseEventHandler; onMouseEnter?: React.MouseEventHandler; onMouseLeave?: React.MouseEventHandler; onMouseDown?: React.MouseEventHandler; onMouseUp?: React.MouseEventHandler; onMouseMove?: React.MouseEventHandler; onKeyDown?: React.KeyboardEventHandler; onKeyUp?: React.KeyboardEventHandler; onFocus?: React.FocusEventHandler; onBlur?: React.FocusEventHandler; onScroll?: React.UIEventHandler; onWheel?: React.WheelEventHandler; onChange?(e: Event): void; onInput?(e: Event): void; } export declare const ExpressionBuilder: React.ForwardRefExoticComponent< React.PropsWithChildren< Omit, 'children' | 'style'> & HTMLWCProps & { onAddGroup?: (event: CustomEvent) => void; onDelGroup?: (event: CustomEvent) => void; onAddRule?: (event: CustomEvent) => void; onDelRule?: (event: CustomEvent) => void; onUpdateGroup?: (event: CustomEvent) => void; onUpdateRule?: (event: CustomEvent) => void; } > & React.RefAttributes >; export type ExpressionBuilderRef = ExpressionBuilderWC; export declare const ExpressionGroup: React.ForwardRefExoticComponent< React.PropsWithChildren< Omit, 'children' | 'style'> & HTMLWCProps & { onAddRule?: (event: CustomEvent) => void; onAddGroup?: (event: CustomEvent) => void; onDelGroup?: (event: CustomEvent) => void; onUpdateGroup?: (event: CustomEvent) => void; } > & React.RefAttributes >; export type ExpressionGroupRef = ExpressionGroupWC; export declare const ExpressionRule: React.ForwardRefExoticComponent< React.PropsWithChildren< Omit, 'children' | 'style'> & HTMLWCProps & { onDelRule?: (event: CustomEvent) => void; onUpdateRule?: (event: CustomEvent) => void; } > & React.RefAttributes >; export type ExpressionRuleRef = ExpressionRuleWC; export declare const RuleField: React.ForwardRefExoticComponent< React.PropsWithChildren< Omit, 'children' | 'style'> & HTMLWCProps & { onFieldSelected?: (event: CustomEvent) => void; } > & React.RefAttributes >; export type RuleFieldRef = RuleFieldWC; export declare const RuleOperator: React.ForwardRefExoticComponent< React.PropsWithChildren< Omit, 'children' | 'style'> & HTMLWCProps & { onOperatorSelected?: (event: CustomEvent) => void; } > & React.RefAttributes >; export type RuleOperatorRef = RuleOperatorWC; export declare const RuleValue: React.ForwardRefExoticComponent< React.PropsWithChildren< Omit, 'children' | 'style'> & HTMLWCProps & { onValueUpdated?: (event: CustomEvent) => void; onRemoveVariadicOperand?: (event: CustomEvent) => void; } > & React.RefAttributes >; export type RuleValueRef = RuleValueWC; export {};