import type { IRouterSlot, Params } from '../router-slot/index.js'; import type { UmbModalRouteBuilder } from './modal-route-registration.controller.js'; import type { UmbModalContext, UmbModalManagerContext, UmbModalToken } from '../../modal/index.js'; export interface UmbModalRouteRegistration { key: string; alias: UmbModalToken | string; generateModalPath(): string; path: string | undefined; open(params: { [key: string]: string | number; }, prepend?: string): void; routeSetup(router: IRouterSlot, modalManagerContext: UmbModalManagerContext, params: Params): Promise>; _internal_setRouteBuilder(builder: UmbModalRouteBuilder): void; }