import { o as ThinkFrameworkManifest } from "./manifest-CpB-xngB.js"; import { CodemodeRuntime } from "@cloudflare/codemode"; //#region src/server-entry.d.ts interface ThinkWorkerEntry { fetch( request: Request, env: Cloudflare.Env, ctx: ExecutionContext, think?: ThinkAppContext ): Response | null | Promise; } interface ThinkAppContext { router: ThinkRouter; } interface ThinkWorkerEntryOptions { fetch?: ThinkWorkerEntry["fetch"]; thinkFirst?: boolean; routePrefix?: string; manifest?: Pick; } interface ThinkRouteOptions { routePrefix?: string; manifest?: Pick; } interface ThinkSubAgentRewriteOptions { manifest: Pick; parent?: string; } interface ThinkRouterOptions extends ThinkRouteOptions { routePrefix?: string; manifest: Pick; } interface ThinkRouteSubAgentOptions { parent: string; } interface FetchableParent { fetch(request: Request): Response | Promise; } interface ThinkSubAgentRouteSegment { agent: string; name: string; } interface ThinkAgentRoute { agent: string; name: string; sub?: ThinkSubAgentRouteSegment[]; } declare function routeThinkRequest( request: Request, env: Cloudflare.Env, _ctx?: ExecutionContext, options?: ThinkRouteOptions ): Promise; interface ThinkRouter { buildPath(route: ThinkAgentRoute): string; parsePath(pathname: string): ThinkAgentRoute | null; rewriteSubAgentRequest( request: Request, options: ThinkRouteSubAgentOptions ): Request; route( request: Request, env: Cloudflare.Env, ctx?: ExecutionContext ): Promise; routeSubAgent( request: Request, parent: FetchableParent, options: ThinkRouteSubAgentOptions ): Promise; } declare function createThinkRouter(options: ThinkRouterOptions): ThinkRouter; declare function createThinkWorkerEntry( options?: ThinkWorkerEntryOptions ): ThinkWorkerEntry; declare function resolveThinkAgentName( manifest: Pick, name: string ): string; declare function resolveThinkSubAgentName( manifest: Pick, parent: string, name: string ): string; declare function buildThinkAgentPath( route: ThinkAgentRoute, options?: ThinkRouteOptions ): string; declare function parseThinkAgentPath( pathname: string, options?: ThinkRouteOptions ): ThinkAgentRoute | null; declare function rewriteThinkSubAgentRequest( request: Request, options: ThinkSubAgentRewriteOptions ): Request; //#endregion export { CodemodeRuntime, ThinkAgentRoute, ThinkAppContext, ThinkRouteOptions, ThinkRouteSubAgentOptions, ThinkRouter, ThinkRouterOptions, ThinkSubAgentRewriteOptions, ThinkSubAgentRouteSegment, ThinkWorkerEntry, ThinkWorkerEntryOptions, buildThinkAgentPath, createThinkRouter, createThinkWorkerEntry, parseThinkAgentPath, resolveThinkAgentName, resolveThinkSubAgentName, rewriteThinkSubAgentRequest, routeThinkRequest }; //# sourceMappingURL=server-entry.d.ts.map