import { PureContainerBase, PureContainerConfig } from "../../ui/PureContainer"; import { StringProp, BooleanProp, Prop } from "../../ui/Prop"; import { RenderingContext } from "../../ui/RenderingContext"; import { Instance } from "../../ui/Instance"; export interface RouteConfig extends PureContainerConfig { /** Url binding. Bind this to the global `url` variable. */ url?: StringProp; /** Target route, e.g. `~/user/:userId`. All routes should start with `~/`. */ route?: string; /** Target route, e.g. `~/user/:userId`. All routes should start with `~/`. */ path?: string; /** Name used to expose local data. Defaults to `$route`. */ recordName?: string; /** Match route even if given `route` is only a prefix of the current `url`. */ prefix?: BooleanProp; /** Parameters mapping */ params?: Prop; /** Parameter name mapping */ map?: Record; } export declare class RouteBase extends PureContainerBase { url?: string; route: string; path?: string; prefix?: boolean; recordName: string; params?: Prop; map?: Record; matcher?: any; init(): void; initInstance(context: RenderingContext, instance: Instance): void; applyParentStore(instance: Instance): void; declareData(...args: any[]): void; checkVisible(context: RenderingContext, instance: Instance, data: any): boolean; prepareData(context: RenderingContext, instance: Instance): void; explore(context: RenderingContext, instance: Instance): void; exploreCleanup(context: RenderingContext, instance: Instance): void; } export declare class Route extends RouteBase { } //# sourceMappingURL=Route.d.ts.map