import * as React from 'react';
/**
* @param type
* @param listener
* @group Hooks
*/
export declare const useNetworkChangeEffect: (type: "online" | "offline", listener: () => unknown) => void;
/**
* IsOfflineContextProvider is a React Component that provides the `isOffline`
* state for components further down your component tree to consume. It should
* be used to wrap the components requiring the state.
*
* - **This component is required in your component tree to be able to consume the
* [`useIsOffline`](./useIsOffline.html) hook.**
*
* ### Usage
*
* ```jsx
* import { IsOfflineContextProvider } from '@oneblink/apps-react'
*
* const TopLevelComponent = () => {
* return (
*
*
*
*
*
* )
* }
*
* export default TopLevelComponent
* ```
*
* @param props
* @returns
* @group Components
*/
export declare function IsOfflineContextProvider({ children, }: {
children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
/**
* This function is a react hook for determining whether an application is in an
* offline state.
*
* - **This component requires
* [``](./IsOfflineContextProvider.html) to be
* present in your component tree.**
*
* ## Example
*
* ```js
* import { useIsOffline } from '@oneblink/apps-react'
*
* const isOffline = useIsOffline()
* ```
*
* @returns
* @group Hooks
*/
export default function useIsOffline(): boolean;