import React from 'react'; import PropTypes from 'prop-types'; export interface RipplesProps { during?: number; color?: string; onClick?: (ev: React.MouseEvent) => any; className?: string; } export declare const createRipples: (defaultProps?: Partial) => { new (props: RipplesProps): { timer: number; componentWillUnmount(): void; onClick: (ev: React.MouseEvent) => void; render(): JSX.Element; context: any; setState(state: Readonly<{ rippleStyle: React.CSSProperties; }> | ((prevState: Readonly>, props: Readonly) => Readonly<{ rippleStyle: React.CSSProperties; }> | Pick, K> | null) | Pick, K> | null, callback?: (() => void) | undefined): void; forceUpdate(callback?: (() => void) | undefined): void; readonly props: Readonly & Readonly<{ children?: React.ReactNode; }>; state: Readonly>; refs: { [key: string]: React.ReactInstance; }; }; displayName: string; propTypes: { during: PropTypes.Requireable; color: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; className: PropTypes.Requireable; }; defaultProps: { during: number; color: string; onClick: ((ev: React.MouseEvent) => any) | (() => void); className: string; }; contextType?: React.Context | undefined; };