import React, { PropsWithChildren } from 'react';
import { Router } from './Router';
import { RouterGenericBase } from './Types';
/**
 * Все приложение необходимо оборачивать в контекст для корректной работы {@link withRouter} {@link useRouter}
 *
 * ```javascript
 * import { RouterContext } from '@happysanta/router';
 * import { router } from './routers';
 *
 * ReactDOM.render(<RouterContext.Provider value={router}>
 *   <ConfigProvider isWebView={true}>
 *     <App/>
 *   </ConfigProvider>
 * </RouterContext.Provider>, document.getElementById('root'));
 * ```
 */
export declare const RouterContext: React.Context<Router<any> | null>;
declare type Props<T extends RouterGenericBase = RouterGenericBase> = PropsWithChildren<{
    router: Router<T>;
}>;
export declare const RouterProvider: <T extends RouterGenericBase = RouterGenericBase>({ children, router }: Props<T>) => JSX.Element;
export {};
