import { signal } from '@angular/core';
import * as i0 from "@angular/core";
export interface RippleWave {
    x: number;
    y: number;
    date: number;
    pointerId: number;
}
export declare class RippleService {
    private RIPPLE_DELAY;
    private WAVE_LIVE;
    /**
     * Map to track pointer delay timers by pointerId
     */
    private pointerDelayTimers;
    /**
     * Add a new ripple wave effect at the specified coordinates
     */
    addWave(x: number, y: number, pointerId: number, currentWaves: RippleWave[]): RippleWave[];
    /**
     * Handle pointer down event
     * @param event Pointer event
     * @param wavesSignal Signal for managing waves
     */
    handlePointerDown(event: PointerEvent, wavesSignal: ReturnType<typeof signal<RippleWave[]>>): void;
    /**
     * Handle pointer cancel/up event
     */
    handlePointerCancel(pointerId: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RippleService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<RippleService>;
}
