import * as _$_lottiefiles_dotlottie_web0 from "@lottiefiles/dotlottie-web";
import { Config, DotLottie } from "@lottiefiles/dotlottie-web";
import * as _$vue from "vue";
import { VNode } from "vue";

//#region src/dotlottie.d.ts
interface DotLottieVueProps extends Omit<Config, 'canvas'> {
  playOnHover?: boolean;
  themeData?: string;
}
interface DotLottieVueExposed {
  getDotLottieInstance: () => DotLottie | null;
}
declare const DotLottieVue: _$vue.DefineComponent<{
  playOnHover?: boolean | undefined;
  themeData?: string | undefined;
  animationId?: string | undefined;
  autoplay?: boolean | undefined;
  backgroundColor?: string | undefined;
  data?: _$_lottiefiles_dotlottie_web0.Data | undefined;
  layout?: _$_lottiefiles_dotlottie_web0.Layout | undefined;
  loop?: boolean | undefined;
  loopCount?: number | undefined;
  marker?: string | undefined;
  mode?: _$_lottiefiles_dotlottie_web0.Mode | undefined;
  renderConfig?: _$_lottiefiles_dotlottie_web0.RenderConfig | undefined;
  segment?: [number, number] | undefined;
  speed?: number | undefined;
  src?: string | undefined;
  stateMachineConfig?: _$_lottiefiles_dotlottie_web0.StateMachineConfig | undefined;
  stateMachineId?: string | undefined;
  themeId?: string | undefined;
  useFrameInterpolation?: boolean | undefined;
}, () => VNode, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{
  playOnHover?: boolean | undefined;
  themeData?: string | undefined;
  animationId?: string | undefined;
  autoplay?: boolean | undefined;
  backgroundColor?: string | undefined;
  data?: _$_lottiefiles_dotlottie_web0.Data | undefined;
  layout?: _$_lottiefiles_dotlottie_web0.Layout | undefined;
  loop?: boolean | undefined;
  loopCount?: number | undefined;
  marker?: string | undefined;
  mode?: _$_lottiefiles_dotlottie_web0.Mode | undefined;
  renderConfig?: _$_lottiefiles_dotlottie_web0.RenderConfig | undefined;
  segment?: [number, number] | undefined;
  speed?: number | undefined;
  src?: string | undefined;
  stateMachineConfig?: _$_lottiefiles_dotlottie_web0.StateMachineConfig | undefined;
  stateMachineId?: string | undefined;
  themeId?: string | undefined;
  useFrameInterpolation?: boolean | undefined;
}> & Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
type DotLottieVueInstance = InstanceType<typeof DotLottieVue> & DotLottieVueExposed;
declare const setWasmUrl: (url: string) => void;
//#endregion
export { type DotLottie, DotLottieVue, DotLottieVueInstance, DotLottieVueProps, setWasmUrl };
//# sourceMappingURL=dotlottie.d.ts.map