import { ShowWaveEffect, WaveComponent } from "./interface.js";
import { WaveProps } from "./index.js";
import * as vue328 from "vue";
import { PropType } from "vue";
import * as vue_jsx_runtime8 from "vue/jsx-runtime";

//#region src/_util/wave/WaveEffect.d.ts
declare const WaveEffect: vue328.DefineComponent<vue328.ExtractPropTypes<{
  className: {
    type: StringConstructor;
    required: true;
  };
  target: {
    type: PropType<HTMLElement>;
    required: true;
  };
  component: {
    type: PropType<WaveComponent>;
    required: false;
  };
  colorSource: {
    type: PropType<WaveProps["colorSource"]>;
    required: false;
  };
}>, () => vue_jsx_runtime8.JSX.Element | null, {}, {}, {}, vue328.ComponentOptionsMixin, vue328.ComponentOptionsMixin, "finish"[], "finish", vue328.PublicProps, Readonly<vue328.ExtractPropTypes<{
  className: {
    type: StringConstructor;
    required: true;
  };
  target: {
    type: PropType<HTMLElement>;
    required: true;
  };
  component: {
    type: PropType<WaveComponent>;
    required: false;
  };
  colorSource: {
    type: PropType<WaveProps["colorSource"]>;
    required: false;
  };
}>> & Readonly<{
  onFinish?: ((...args: any[]) => any) | undefined;
}>, {}, {}, {}, {}, string, vue328.ComponentProvideOptions, true, {}, any>;
declare const showWaveEffect: ShowWaveEffect;
//#endregion
export { WaveEffect, showWaveEffect as default };