import { ViewModelCreateConfig } from 'mobx-view-model';
import { RouteObject } from 'react-router-dom';
import { PageViewModel } from './page-view-model/index.js';
import { RouteDeclaration, RouterStore } from './router/index.js';
export interface CreateRouteFunctionParams {
    declaration: RouteDeclaration;
    router: RouterStore;
    factory?: CreateRouteViewModelFactory;
    createChildRoute?: DefaultCreateRouteFunction;
    /**
     * Индексовое представление роута
     * @example [0, 0, 0]
     */
    parentPath: number[];
    index: number;
}
export type DefaultCreateRouteFunction = (params: CreateRouteFunctionParams) => RouteObject;
export type CreateRouteViewModelFactory = (config: ViewModelCreateConfig<PageViewModel<any, any>>, declaration: RouteDeclaration) => PageViewModel<any, any>;
export declare const createRoute: DefaultCreateRouteFunction;
//# sourceMappingURL=create-route.d.ts.map