import type { RouteHelpers, RouteRequestMeta } from "./route-helpers"; import type { InstallProgressLike, PluginManagerLike } from "../services/plugin-manager-types"; export interface AppManagerLike { listAvailable: (pluginManager: PluginManagerLike) => Promise; search: (pluginManager: PluginManagerLike, query: string, limit?: number) => Promise; listInstalled: (pluginManager: PluginManagerLike) => Promise; launch: (pluginManager: PluginManagerLike, name: string, onProgress?: (progress: InstallProgressLike) => void, runtime?: unknown | null) => Promise; stop: (pluginManager: PluginManagerLike, name: string) => Promise; getInfo: (pluginManager: PluginManagerLike, name: string) => Promise; } export interface AppsRouteContext extends RouteRequestMeta, Pick { url: URL; appManager: AppManagerLike; getPluginManager: () => PluginManagerLike; parseBoundedLimit: (rawLimit: string | null, fallback?: number) => number; runtime: unknown | null; } export declare function handleAppsRoutes(ctx: AppsRouteContext): Promise; //# sourceMappingURL=apps-routes.d.ts.map