/** @typedef {import('../components/Ripple.js').default} Ripple */ /** * Provides visual ripple effects (pointer/press ripples) and helpers to add/remove them. * @param {ReturnType} Base */ export default function RippleMixin(Base: ReturnType): typeof import("../index.js").CustomElement & import("../core/CustomElement.js").Class<{ disabled: boolean; focused: boolean; hovered: boolean; pressed: boolean; _lastInteraction: "key" | "mouse" | "touch" | "pen"; _hovered: boolean; _focused: boolean; _focusedSynthetic: boolean; _keyPressed: boolean; _keyReleased: boolean; _pointerPressed: boolean; stateLayer: boolean; }, any[]> & import("../core/CustomElement.js").Class<{ disabledState: boolean; hoveredState: boolean; focusedState: boolean; pressedState: boolean; touchedState: boolean; pointedState: boolean; }, any[]> & import("../core/CustomElement.js").Class<{ stateTargetElement: HTMLElement; }, any[]> & import("../core/CustomElement.js").Class<{ /** WeakRef to the last appended Ripple instance (used to release/hold) */ /** @type {WeakRef>} */ _lastRippleWeakRef: WeakRef>; /** Flag set if ripple was added this event loop to avoid duplicate ripples */ _rippleAdded: boolean; }, any[]> & import("../core/CustomElement.js").Class<{ _lastRipple: import("../index.js").CustomElement & { hadRippleHeld: boolean; hadRippleReleased: boolean; rippleStarted: boolean; } & { rippleState: string; keepAlive: boolean; _positionX: number; _positionY: number; _radius: number; holdRipple: boolean; } & { _positionStyle: import("../core/customTypes.js").ElementStylerOptions | { styles: { minHeight: string; minWidth: string; boxShadow: string; top: string; left: string; }; }; } & { updatePosition(x?: number, y?: number, size?: number): void; handleRippleComplete(): void; }; }, any[]> & import("../core/CustomElement.js").Class<{ /** * @param {number} [x] * @param {number} [y] * @param {boolean} [hold] * @return {InstanceType} */ addRipple(x?: number, y?: number, hold?: boolean): InstanceType; }, any[]>; export type Ripple = typeof import("../index.js").CustomElement & import("../core/CustomElement.js").Class<{ hadRippleHeld: boolean; hadRippleReleased: boolean; rippleStarted: boolean; }, any[]> & import("../core/CustomElement.js").Class<{ rippleState: string; keepAlive: boolean; _positionX: number; _positionY: number; _radius: number; holdRipple: boolean; }, any[]> & import("../core/CustomElement.js").Class<{ _positionStyle: import("../core/customTypes.js").ElementStylerOptions | { styles: { minHeight: string; minWidth: string; boxShadow: string; top: string; left: string; }; }; }, any[]> & import("../core/CustomElement.js").Class<{ updatePosition(x?: number, y?: number, size?: number): void; handleRippleComplete(): void; }, any[]>; //# sourceMappingURL=RippleMixin.d.ts.map