import React from "react";
import { OpenAPI } from "openapi-types";
import { RouteInfo } from "../contexts/RouterContext";
import { PageComponent } from "../types";
export type RouterExtensionPageHit = PageComponent | Promise<PageComponent> | {
    page: PageComponent | Promise<PageComponent>;
    request?: OpenAPI.Request;
    defaultRequest?: OpenAPI.Request;
    offline?: boolean;
};
export interface RouterExtension {
    app: string;
    pages: (route: RouteInfo) => RouterExtensionPageHit | undefined;
}
export interface RouterProps {
    dashboard?: React.ComponentType;
    extensions?: RouterExtension[];
}
export declare const Router: React.FC<RouterProps>;
