import { Platform } from '@angular/cdk/platform'; import { ElementRef, InjectionToken, NgZone, OnDestroy, OnInit } from '@angular/core'; import { RippleRef } from './rippleRef'; import { RippleAnimationConfig, RippleConfig, RippleTarget } from './rippleRenderer'; import * as i0 from "@angular/core"; export interface RippleGlobalOptions { disabled?: boolean; animation?: RippleAnimationConfig; baseSpeedFactor?: number; terminateOnPointerUp?: boolean; } export declare const MAT_RIPPLE_GLOBAL_OPTIONS: InjectionToken; export declare class NkRipple implements OnInit, OnDestroy, RippleTarget { private _elementRef; color: string; unbounded: boolean; centered: boolean; radius: number; speedFactor: number; animation: RippleAnimationConfig; get disabled(): boolean; set disabled(value: boolean); private _disabled; get trigger(): HTMLElement; set trigger(trigger: HTMLElement); private _trigger; private _rippleRenderer; private _globalOptions; private _isInitialized; constructor(_elementRef: ElementRef, ngZone: NgZone, platform: Platform, globalOptions: RippleGlobalOptions, animationMode?: string); ngOnInit(): void; ngOnDestroy(): void; fadeOutAll(): void; get rippleConfig(): RippleConfig; get rippleDisabled(): boolean; private _setupTriggerEventsIfEnabled; launch(config: RippleConfig): RippleRef; launch(x: number, y: number, config?: RippleConfig): RippleRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }