import { ComponentPublicInstance, MaybeRefOrGetter } from 'vue';
export interface UseMutationObserverOptions extends MutationObserverInit {
    internalWindow?: Window | undefined;
}
/**
 * Watch for changes into DOM element.
 */
export declare function useMutationObserver(target: MaybeRefOrGetter<HTMLElement | SVGElement | ComponentPublicInstance | undefined | null>, callback: MutationCallback, options?: UseMutationObserverOptions): {
    isSupported: import('vue').Ref<boolean, boolean>;
    stop: () => void;
    takeRecords: () => MutationRecord[] | undefined;
};
export type UseMutationObserverReturn = ReturnType<typeof useMutationObserver>;
