import * as React from 'react';
/**
 * Возможно нужен Ripple эффект. Данный хук нужен для отказа
 * от двойного ререндера.
 */
export declare const useMaybeNeedRipple: (activeMode: string, hasPointer: boolean | undefined) => boolean;
interface Wave {
    x: number;
    y: number;
    id: number;
    pointerId: number;
}
/**
 * Хук для создания Ripple эффектов.
 */
export declare const useRipple: (needRipple: boolean, hasPointerContext: boolean | undefined) => {
    clicks: Wave[];
    onPointerDown: React.PointerEventHandler<HTMLSpanElement>;
    onPointerCancel: React.PointerEventHandler<HTMLSpanElement>;
};
export interface RippleProps {
    needRipple: boolean;
    clicks: Wave[];
}
export declare const Ripple: ({ needRipple, clicks }: RippleProps) => React.ReactNode;
export {};
//# sourceMappingURL=Ripple.d.ts.map