import React from 'react'; /** * Tree-shakable component exports for bundle size optimization * Import only what you need to reduce bundle size */ export { Input } from './Input/Input'; export { TextInputBase } from './Input/InputBase'; export { Form } from './Form'; export type { CheckboxProps } from './Checkbox/types'; export type { RadioProps, RadioGroupProps } from './Radio/types'; export type { SwitchProps } from './Switch/types'; export type { NumberInputProps } from './NumberInput/types'; export type { PinInputProps } from './PinInput/types'; export type { SliderProps, RangeSliderProps } from './Slider/types'; export type { KnobProps, KnobMark } from './Knob/types'; export declare const LazyPasswordInput: React.LazyExoticComponent>>; export declare const LazyNumberInput: React.LazyExoticComponent>; export declare const LazyPinInput: React.LazyExoticComponent>; export declare const LazySlider: React.LazyExoticComponent>; export declare const LazyRangeSlider: React.LazyExoticComponent>; export declare const LazyKnob: React.LazyExoticComponent & { Root: React.FC; Fill: React.FC; Ring: React.FC; RingSegment: React.FC; Progress: React.FC; TickLayer: React.FC; Pointer: React.FC; Thumb: React.FC; ValueLabel: React.FC; }>; export declare const LazyCheckbox: React.LazyExoticComponent>>; export declare const LazyRadio: React.LazyExoticComponent>; export declare const LazyRadioGroup: React.LazyExoticComponent>; export declare const LazySwitch: React.LazyExoticComponent>; export { OptimizedInput, OptimizedPasswordInput } from './Input/OptimizedInput'; export { OptimizedForm } from './Form/OptimizedForm'; export type { ValidationRule, PasswordStrengthRule } from './Input/types'; /** * Lazy load component utility */ export declare function lazyLoadComponent(importFn: () => Promise<{ default: React.ComponentType; } | { [key: string]: React.ComponentType; }>, componentName?: string): React.LazyExoticComponent>; /** * Conditional component loading based on usage patterns */ export declare class ComponentLoader { private static loadedComponents; private static componentUsageCount; static loadComponent(componentName: string): Promise>; private static getLoadedComponent; static getUsageStats(): { loadedComponents: string[]; usageCount: { [k: string]: number; }; }; } /** * Bundle analyzer utility for development */ export declare function analyzeBundleUsage(): void;