import type { DefineComponent } from 'vue'; import type { RouteLocationNormalizedLoaded, RouteLocationRaw, RouteRecordRaw } from 'vue-router'; import type { BuildIframeRouteLocationOptions } from './buildIframeRouteLocation'; import type { CreateIframeRouteOptions } from './createIframeRoute'; import type { ProIframeProps, ProIframeRouteMeta } from './types'; declare const ProIframe: DefineComponent, any>; declare const ProIframeRouteView: DefineComponent, Record, any>; export { ProIframe, ProIframeRouteView }; export { resolveIframeSrcFromRoute, appendQueryToUrl, isIframeRoute, isIframeRouteMeta, decodeIframeUrlValue, applyIframeUrlTemplate, resolveDynamicIframeBaseUrl, PRO_IFRAME_URL_QUERY_KEYS, PRO_IFRAME_URL_RESERVED_QUERY_KEYS, } from './resolveIframeSrc'; export { buildIframeRouteLocation } from './buildIframeRouteLocation'; export { isInIframeEmbed } from './isInIframeEmbed'; export { createIframeRoute } from './createIframeRoute'; export type { ProIframeRouteMeta, ProIframeProps, CreateIframeRouteOptions, BuildIframeRouteLocationOptions }; export function resolveIframeSrcFromRoute(route: RouteLocationNormalizedLoaded): string; export function appendQueryToUrl(url: string, query: Record): string; export function isIframeRoute( routeOrMeta?: RouteLocationNormalizedLoaded | ProIframeRouteMeta | null, ): boolean; export function isIframeRouteMeta(meta?: ProIframeRouteMeta | null): boolean; export function decodeIframeUrlValue(value: string): string; export function applyIframeUrlTemplate(template: string, route: RouteLocationNormalizedLoaded): string; export function resolveDynamicIframeBaseUrl( route: RouteLocationNormalizedLoaded, meta: ProIframeRouteMeta, ): string; export function buildIframeRouteLocation( routeName: string, iframeUrl: string, options?: BuildIframeRouteLocationOptions, ): RouteLocationRaw; export function createIframeRoute(options: CreateIframeRouteOptions): RouteRecordRaw; export default ProIframe;