import { ElementRef, NgZone } from '@angular/core'; import { Platform } from '@angular/cdk/platform'; import { RippleRef } from './rippleRef'; export type RippleConfig = { color?: string; centered?: boolean; radius?: number; persistent?: boolean; animation?: RippleAnimationConfig; terminateOnPointerUp?: boolean; speedFactor?: number; }; export interface RippleAnimationConfig { enterDuration?: number; exitDuration?: number; } export interface RippleTarget { rippleConfig: RippleConfig; rippleDisabled: boolean; } export declare const defaultRippleAnimationConfig: { enterDuration: number; exitDuration: number; }; export declare class RippleRenderer { private _target; private _ngZone; private _containerElement; private _triggerElement; private _isPointerDown; private _triggerEvents; private _activeRipples; private _mostRecentTransientRipple; private _lastTouchStartEvent; private _eventOptions; private _containerRect; constructor(_target: RippleTarget, _ngZone: NgZone, elementRef: ElementRef, platform: Platform); fadeInRipple(x: number, y: number, config?: RippleConfig): RippleRef; fadeOutRipple(rippleRef: RippleRef): void; fadeOutAll(): void; setupTriggerEvents(element: HTMLElement): void; private onMousedown; private onTouchStart; private onPointerUp; private runTimeoutOutsideZone; _removeTriggerEvents(): void; }