import { IComputedValue } from 'mobx/dist/internal'; import { RouterStore } from 'mobx-react-router'; declare enum FalsyValue { 'EmptyString' = 0, 'False' = 1, 'NaN' = 2, 'Null' = 3, 'Undefined' = 4, 'Zero' = 5 } type FormatFunction = (it: T | null | undefined) => string; type ComputedRouteOptions = { patterns: string[]; parse?: (it: string) => T; format?: FormatFunction; defaultValue?: T; keepAlive?: boolean; }; type SetRouteParamOptions = { enforce?: boolean; enforcePattern?: string | undefined | null | false; cleanParams?: boolean | ComputedRouteParam[]; falsyValuesAllowed?: FalsyValue[]; }; type ComputedRouteParam = IComputedValue & { push: RouteParamSetter; replace: RouteParamSetter; __name: string; }; type RouteParamSetter = (newValue: T | null | undefined, options?: SetRouteParamOptions) => Promise | void; type TypeComputedRouteOptions = Omit, 'format' | 'parse'>; declare const setRoutingStore: (routingStore: RouterStore) => RouterStore; declare const computedRouteParam: { (paramName: string, { patterns: routePatterns, parse: _parse, format, defaultValue, keepAlive }: ComputedRouteOptions): ComputedRouteParam; date(paramName: string, options: TypeComputedRouteOptions): ComputedRouteParam; int(paramName: string, options: TypeComputedRouteOptions): ComputedRouteParam; float(paramName: string, options: TypeComputedRouteOptions): ComputedRouteParam; boolean(paramName: string, options: TypeComputedRouteOptions): ComputedRouteParam; }; export { computedRouteParam, setRoutingStore };