import { SiteInfo } from "@trackunit/iris-app-runtime-core"; export interface UseSiteRuntime { siteInfo?: SiteInfo; loading: boolean; error: Error | undefined; } /** * A hook to expose site runtime for React components * * @requires SiteRuntime * @returns {UseSiteRuntime} siteRuntime * @example * import { useSiteRuntime } from "@trackunit/react-core-hooks"; * const { siteInfo } = useSiteRuntime(); * // use siteInfo to get assets for instance. * useEffect(() => { * (async () => { * if (siteInfo?.siteId) { * getSiteAssets({ variables: { siteId: siteInfo?.siteId, siteIdStr: siteInfo?.siteId } }); * } * })(); * }, [getSiteAssets, siteInfo]); */ export declare const useSiteRuntime: () => UseSiteRuntime;