import type { BubbleContentType, InfoType, TypingOption } from '../interface';
export type TypingProp<ContentType extends BubbleContentType = BubbleContentType> = TypingOption | boolean | ((content: ContentType, info: InfoType) => TypingOption | boolean) | undefined | null;
export type ResolvedTyping = TypingOption | boolean | undefined | null;
/** Pass getters (not MaybeRefOrGetter) so TS won't confuse typing-fn with a ref getter. */
declare function useTypingConfig(getTyping: () => TypingProp, getContent: () => BubbleContentType, getInfo: () => InfoType): readonly [import("vue").ComputedRef<boolean>, import("vue").ComputedRef<number | [number, number]>, import("vue").ComputedRef<number>, import("vue").ComputedRef<string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>>, import("vue").ComputedRef<import("../interface").BubbleTypingEffect>, import("vue").ComputedRef<boolean>];
export default useTypingConfig;
