import { onMounted, onUnmounted, Ref } from 'vue';
/**
 * хук работы с iframe
 *
 * defaultMessageList - объект доступных событий, пример:
 *      {
 *        [EVENT_PAYMENT_FORM.payment_success]: () => {},
 *        [EVENT_PAYMENT_FORM.payment_fail]: async () => {}
 *      }
 * iframeLoadingHandler - обработчик загрузки iframe, срабатывает когда iframe испускает событие "load"
 * formPostMessageListener - обработчик пост-месседжей, проходит по всему объекту доступных событий и вызывает событие которое передал iframe
 */
export default function (defaultMessageList: any, mountedCb?: typeof onMounted, unMountedCb?: typeof onUnmounted): {
    iframe: Ref<HTMLIFrameElement | null, HTMLIFrameElement | null>;
    isLoadingIframe: Ref<boolean, boolean>;
};
