import * as i0 from '@angular/core'; import { NgZone } from '@angular/core'; import { BaseComponent } from 'primeng/basecomponent'; import { VoidListener } from 'primeng/ts-helpers'; import { BaseStyle } from 'primeng/base'; /** * * Ripple directive adds ripple effect to the host element. * * [Live Demo](https://www.primeng.org/ripple) * * @module ripplestyle * */ declare enum RippleClasses { /** * Class name of the root element */ root = "p-ink" } declare class RippleStyle extends BaseStyle { name: string; style: string; classes: { root: string; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface RippleStyle extends BaseStyle { } /** * Ripple directive adds ripple effect to the host element. * @group Components */ declare class Ripple extends BaseComponent { zone: NgZone; _componentStyle: RippleStyle; animationListener: VoidListener; mouseDownListener: VoidListener; timeout: any; constructor(); onAfterViewInit(): void; onMouseDown(event: MouseEvent): void; getInk(): any; resetInk(): void; onAnimationEnd(event: Event): void; create(): void; remove(): void; onDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class RippleModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { Ripple, RippleClasses, RippleModule, RippleStyle };