import React from 'react';
interface InteractiveOptions {
    enableHover?: boolean;
    enableFocus?: boolean;
    enablePress?: boolean;
    enableRipple?: boolean;
    enableAnimations?: boolean;
    enableColorShifts?: boolean;
    enableAccessibilityEnhancements?: boolean;
    animations?: boolean;
    enableHapticFeedback?: boolean;
}
interface InteractiveWrapperProps extends React.HTMLAttributes<HTMLDivElement> {
    /**
     * Interactive state options
     */
    interactive?: InteractiveOptions;
    /**
     * Element type to render
     */
    as?: keyof React.JSX.IntrinsicElements;
    /**
     * Whether to render ripple effect
     */
    showRipple?: boolean;
    /**
     * Custom ripple color
     */
    rippleColor?: string;
    /**
     * Accessibility role
     */
    role?: string;
    /**
     * Whether element should be focusable
     */
    focusable?: boolean;
    /**
     * Loading state
     */
    loading?: boolean;
    /**
     * Disabled state
     */
    disabled?: boolean;
    /**
     * Active state
     */
    active?: boolean;
    /**
     * Callback for state changes
     */
    onStateChange?: (state: any) => void;
}
export declare const InteractiveWrapper: React.ForwardRefExoticComponent<InteractiveWrapperProps & React.RefAttributes<HTMLElement>>;
/**
 * Pre-configured interactive components
 */
export declare const InteractivePresets: {
    /**
     * Card with hover and click interactions
     */
    Card: React.ForwardRefExoticComponent<Omit<InteractiveWrapperProps, "interactive"> & React.RefAttributes<HTMLDivElement>>;
    /**
     * Button-like interactive element
     */
    Button: React.ForwardRefExoticComponent<Omit<InteractiveWrapperProps, "as" | "interactive"> & React.RefAttributes<HTMLButtonElement>>;
    /**
     * Navigation item with subtle interactions
     */
    NavItem: React.ForwardRefExoticComponent<Omit<InteractiveWrapperProps, "as" | "interactive"> & React.RefAttributes<HTMLAnchorElement>>;
    /**
     * Input field with enhanced focus states
     */
    Input: React.ForwardRefExoticComponent<Omit<InteractiveWrapperProps, "as" | "interactive"> & React.RefAttributes<HTMLInputElement>>;
    /**
     * Toggle switch with visual feedback
     */
    Toggle: React.ForwardRefExoticComponent<Omit<InteractiveWrapperProps, "interactive"> & {
        checked?: boolean;
    } & React.RefAttributes<HTMLDivElement>>;
};
export {};
//# sourceMappingURL=interactive-wrapper.d.ts.map