import * as i0 from "@angular/core"; /** * Material 3 press ripple for interactive cards. * * Angular port of the ComPsych DS ripple. Apply to a positioned, * `overflow: hidden` element. On primary pointer-down it spawns a circle at the * pointer that scales out to the farthest corner and fades; keyboard activation * (Enter/Space) spawns a centered ripple. * * The ripple nodes are created imperatively and animated with the Web Animations * API, and their colour is `currentColor` — so no global stylesheet is needed * and the ripple inherits the host's text colour (white on filled/image, dark on * outlined/gradient), matching the reference. */ export declare class RippleDirective { private readonly el; private readonly zone; /** * Imperative suppression — the card surface only ripples when `interactive` * and not `disabled`. Set by the host component. Defaults to off. */ suppressed: boolean; private static readonly DURATION_MS; private layer; onPointerDown(event: PointerEvent): void; onKeyDown(event: KeyboardEvent): void; private ensureLayer; private spawn; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }