import { type AnyViewModel, ViewModelBase, type ViewModelParams } from 'mobx-view-model';
import type { AnyObject, EmptyObject } from 'yummies/types';
import type { RawQueryParams } from '../query-params/index.js';
import type { RouteDeclaration, RouterStore } from '../router/index.js';
import type { PageViewModel } from './page-view-model.js';
export declare class PageViewModelBase<Params extends AnyObject = EmptyObject, ParentViewModel extends AnyViewModel | null = null> extends ViewModelBase<any, ParentViewModel> implements PageViewModel<Params, ParentViewModel> {
    protected router: RouterStore;
    private routeDeclaration;
    constructor(routeDeclaration: RouteDeclaration, router: RouterStore, config: ViewModelParams<Params, ParentViewModel>);
    protected get routeMatch(): import("../router/router.types.js").RouteMatch | null;
    get pathParams(): Params;
    get queryParams(): RawQueryParams;
}
//# sourceMappingURL=page-view-model.base.d.ts.map