// TypeScript Version: 4.0 import { FarceRouterOptions, RenderArgs, Resolver } from 'found'; import * as React from 'react'; export {}; type Omit = Pick>; export interface GetFarceResultOptions extends Omit { url: string; resolver?: Resolver; matchContext?: any; } export interface FarceElementResult { status: number; element: React.ReactElement; } export interface FarceRedirectResult { status: number; redirect: { url: string; }; } export type FarceResult = FarceElementResult | FarceRedirectResult; export function getFarceResult( options: GetFarceResultOptions, ): Promise; export interface RouterProviderProps { renderArgs: RenderArgs; children?: React.ReactNode; } export type RouterProvider = React.ComponentType;