interface InteractiveState {
    isHovered: boolean;
    isFocused: boolean;
    isPressed: boolean;
    isActive: boolean;
}
export declare function useInteractiveState(): {
    handlers: {
        onMouseEnter: () => void;
        onMouseLeave: () => void;
        onFocus: () => void;
        onBlur: () => void;
        onMouseDown: () => void;
        onMouseUp: () => void;
        onClick: () => void;
    };
    setActive: (active: boolean) => void;
    state: InteractiveState;
    getStateStyles: () => {};
    getStateClasses: () => string;
    ripplePosition: {
        x: number;
        y: number;
    };
    setLoading: (loading: boolean) => void;
    setDisabled: (disabled: boolean) => void;
    ref: import("react").RefObject<HTMLElement | null>;
    isHovered: boolean;
    isFocused: boolean;
    isPressed: boolean;
    isActive: boolean;
};
export {};
//# sourceMappingURL=use-interactive-state.d.ts.map