import { Component, Attributes } from 'jinge'; declare type Evt = { _event: MouseEvent & TouchEvent; }; export interface RippleAttrs { active: boolean | Evt; disabled: boolean; centered?: boolean; class?: string; eventTrigger?: boolean; } export declare class Ripple extends Component { static template: string; __active: RippleAttrs['active']; disabled: boolean; centered: boolean; ripples: { uuid: string; waveStyles: Record; }[]; _eventTrigger: boolean; _touchTimeout: number | null; _eventType: string | null; constructor(attrs: Attributes); get active(): boolean | Evt; set active(v: boolean | Evt); touchMoveCheck(): void; touchStartCheck($event: TouchEvent): void; startRipple($event: MouseEvent & TouchEvent): void; applyStyles(position: Record, size: number): { width: number; height: number; }; clearWave(uuid: string): void; getSize(): number; getCenteredPosition(size: number): { 'margin-top': string; 'margin-left': string; }; getHitPosition($event: MouseEvent & TouchEvent, elementSize: number): { top: string; left: string; }; } export {};