export type ProxyHandlerEntry = { provider: string; handlerPath: string; }; export type ProxyServerLike = { listen: () => Promise; close?: () => Promise; }; export type ActivitySpec = { topic: string; action: string; actor?: string; impact?: string; cause?: { kind: string; surface?: string; detail?: string; }; subject?: unknown; details?: unknown; }; export type StartLoaderProxyOptions = { createProxyServer: (opts: { configDir: string; profile: TProfile; port: number; log: (message: string) => void; resolveHandler: (providerName: string) => Promise; notify?: (message: string, level?: string) => void; emitActivity?: (spec: ActivitySpec) => void; }) => ProxyServerLike; makeDynamicResolver: (listProviders: () => ProxyHandlerEntry[]) => (providerName: string) => Promise; profile: TProfile; configDir: string; port: number; log?: (message: string) => void; reposDir?: string; notify?: (message: string, level?: string) => void; emitActivity?: (spec: ActivitySpec) => void; }; export type StartedLoaderProxy = { server: ProxyServerLike; configDir: string; reposDir: string; log: (message: string) => void; }; export declare function startLoaderProxy(options: StartLoaderProxyOptions): Promise;