import { ComputedRef, Ref } from "vue";
import * as _vueuse_core33 from "@vueuse/core";

//#region src/composables/use-type-writer.d.ts
type TypeWriterOptions = {
  step?: number;
  interval?: number;
  enabled?: boolean;
};
declare function useTypeWriter(value: Ref<string> | ComputedRef<string>, options?: TypeWriterOptions): {
  typeIndex: Ref<number, number>;
  paused: Ref<boolean, boolean>;
  ended: Ref<boolean, boolean>;
  isTyping: Ref<boolean, boolean>;
  typedValue: ComputedRef<string>;
  progress: ComputedRef<number>;
  start: () => void;
  pause: () => void;
  resume: () => void;
  restart: () => void;
  stop: () => void;
  destroy: () => void;
  onStat: _vueuse_core33.EventHookOn<void>;
  onStop: _vueuse_core33.EventHookOn<string>;
  onUpdate: _vueuse_core33.EventHookOn<{
    index: number;
    value: string;
  }>;
};
type UseTypeWriterReturns = ReturnType<typeof useTypeWriter>;
//#endregion
export { TypeWriterOptions, UseTypeWriterReturns, useTypeWriter };