import { F as FarmRouteRuntimeConfig, L as LayoutProps, M as Metadata, b as FarmRouteRuntime, c as FarmRouteRegions, d as FarmRouteMaxDuration, e as FarmAppContext, f as PageProps, g as PluginContextProps, h as RouteModule, P as ParsedRoute } from './client-plugins-Bz7W8EKI.mjs'; import { ComponentType } from 'react'; import { RouteDataCacheKey } from './cache.mjs'; import { ServerFn } from './server-fn.mjs'; import { FarmServerRendererRuntime } from './renderer.mjs'; import './lifecycle-De0vQG45.mjs'; import './route-C8RuFaMN.mjs'; import 'http'; import './types-Cc8l9IqS.mjs'; import 'db0'; import 'unstorage'; import './schema.mjs'; import './integration-api-BbaiokCC.mjs'; import '@farming-labs/orm'; import './types-CKwggz9n.mjs'; import '@farming-labs/docs'; import './markdown.mjs'; import './observability.mjs'; import '@opentelemetry/api'; import 'vite'; import './workflows-BantWytQ.mjs'; import './cron.mjs'; import './env.mjs'; import './navigation-errors-Dvwpzaer.mjs'; import './server-action-security.mjs'; import './server-fn-error-DDh14a0V.mjs'; import 'esbuild'; import './image-config-Duob7wER.mjs'; import './types-CnH8DOqo.mjs'; import './types-DQnyD3VD.mjs'; import './font.mjs'; import './after.mjs'; import 'node:http'; import './island-CfGru1MO.mjs'; type ProgrammaticRouteRenderMode = "static" | "dynamic"; type ProgrammaticRouteMethod = "GET" | "HEAD" | "QUERY" | "POST" | "PUT" | "DELETE" | "PATCH" | "OPTIONS"; type ProgrammaticRoutePrimitive = string | number | boolean; type ProgrammaticStaticPathParams = Record; type ProgrammaticStaticPath = string | readonly ProgrammaticRoutePrimitive[] | ProgrammaticStaticPathParams; type ProgrammaticStaticPaths = () => readonly ProgrammaticStaticPath[] | Promise; interface ProgrammaticRouteSchema { parse(value: unknown): TOutput; } interface ProgrammaticRouteSearchOptions { schema?: ProgrammaticRouteSchema; stripDefaults?: boolean | readonly string[]; preserve?: readonly string[]; temporary?: readonly string[]; } type ProgrammaticRouteSearchConfig = ProgrammaticRouteSchema | ProgrammaticRouteSearchOptions; type InferProgrammaticRouteSchema = TSchema extends ProgrammaticRouteSchema ? TOutput : TFallback; type InferProgrammaticRouteSearch = TSearch extends ProgrammaticRouteSearchOptions ? TOutput : TSearch extends ProgrammaticRouteSchema ? TOutput : TFallback; type ProgrammaticRouteParamsFallback = Record; type ProgrammaticRouteSearchFallback = Record; type ProgrammaticRouteMaybePromise = T | Promise; type ProgrammaticRouteAction = ServerFn; type ProgrammaticRouteActions = Readonly>; type ProgrammaticRouteDefaultAction = [TDefaultAction] extends [undefined] ? TActions[keyof TActions] : TActions[Extract]; type ProgrammaticRouteActionContract = keyof TActions extends never ? { actions?: undefined; defaultAction?: undefined; action?: undefined; } : { actions: Readonly; defaultAction: [TDefaultAction] extends [undefined] ? keyof TActions : Extract; action: ProgrammaticRouteDefaultAction; }; type ProgrammaticRouteWithActions, TActions extends ProgrammaticRouteActions, TDefaultAction extends keyof TActions | undefined> = Omit & ProgrammaticRouteActionContract; type ProgrammaticRouteDataStaleTime = number | false | `${number}ms` | `${number}s` | `${number}m` | `${number}h`; type ProgrammaticRouteContext = keyof FarmAppContext extends never ? unknown : FarmAppContext; type ProgrammaticRouteComponentProps = Omit & { params: TParams; search: TSearch; searchParams: Promise; } & ([TData] extends [undefined] ? { data?: undefined; } : { data: TData; }); type ProgrammaticRouteDataContext = Omit, "context" | "data"> & { context: TContext; pluginContext?: PluginContextProps; }; type ProgrammaticRouteDataCacheContext = ProgrammaticRouteDataContext & { before: TBefore; }; type ProgrammaticRouteGuardContext = ProgrammaticRouteDataContext; type ProgrammaticRouteGuard = (context: ProgrammaticRouteGuardContext) => ProgrammaticRouteMaybePromise; type ProgrammaticRouteErrorComponentProps = Partial> & { error: unknown; }; type ProgrammaticRoutePendingComponentProps = Partial>; type ProgrammaticRouteDataCacheKeys = readonly string[] | ((context: ProgrammaticRouteDataCacheContext) => ProgrammaticRouteMaybePromise); interface ProgrammaticRouteDataHooks { key?: (context: ProgrammaticRouteDataCacheContext, TContext>) => ProgrammaticRouteMaybePromise; staleTime?: ProgrammaticRouteDataStaleTime; tags?: ProgrammaticRouteDataCacheKeys, TContext>; paths?: ProgrammaticRouteDataCacheKeys, TContext>; before?: (context: ProgrammaticRouteDataContext) => ProgrammaticRouteMaybePromise; main: (context: ProgrammaticRouteDataContext & { before: NoInfer; }) => ProgrammaticRouteMaybePromise; after?: (context: ProgrammaticRouteDataContext & { before: NoInfer; data: NoInfer; }) => ProgrammaticRouteMaybePromise; } type InferProgrammaticRouteData = TDataHooks extends { main: (...args: any[]) => infer TResult; } ? Awaited : undefined; interface ProgrammaticPageRoute | undefined = ProgrammaticRouteDataHooks | undefined, TContext = ProgrammaticRouteContext> extends FarmRouteRuntimeConfig { kind: "page"; path: string; component: ComponentType; params?: ProgrammaticRouteSchema; search?: ProgrammaticRouteSearchConfig; guard?: ProgrammaticRouteGuard; data?: TDataHooks; /** Named server functions owned by this route. */ actions?: ProgrammaticRouteActions; /** Named action selected by `useAction(route)`. The first action is used when omitted. */ defaultAction?: string; /** Resolved default server function for client and server calls. */ action?: ProgrammaticRouteAction; pending?: ComponentType>; error?: ComponentType>; notFound?: ComponentType>; render?: ProgrammaticRouteRenderMode; staticPaths?: ProgrammaticStaticPaths; revalidate?: number | false; ppr?: boolean; metadata?: Metadata & Record; generateMetadata?: RouteModule["generateMetadata"]; } interface ProgrammaticLayoutRoute extends FarmRouteRuntimeConfig { kind: "layout"; path: string; component: ComponentType; metadata?: Metadata & Record; generateMetadata?: (props: { params: Record; }) => Promise | Metadata; } type ProgrammaticApiRouteOptions = Partial> & { render?: ProgrammaticRouteRenderMode; } & FarmRouteRuntimeConfig; interface ProgrammaticApiRoute extends FarmRouteRuntimeConfig { kind: "api"; path: string; methods: Partial>; render?: ProgrammaticRouteRenderMode; } interface ProgrammaticRedirectRoute { kind: "redirect"; source: string; destination: string; permanent?: boolean; statusCode?: number; } type ProgrammaticRouteDefinition = ProgrammaticPageRoute | ProgrammaticLayoutRoute | ProgrammaticApiRoute | ProgrammaticRedirectRoute; interface ProgrammaticRouteManifest { readonly __farmRoutes: true; routes: ProgrammaticRouteDefinition[]; } interface ProgrammaticRouteBuilder { page(path: string, options: Omit, "kind" | "path">): ProgrammaticPageRoute; layout(path: string, options: Omit): ProgrammaticLayoutRoute; api(path: string, options: ProgrammaticApiRouteOptions): ProgrammaticApiRoute; redirect(source: string, destination: string, options?: Omit): ProgrammaticRedirectRoute; } type ProgrammaticRouteFactory = (builder: ProgrammaticRouteBuilder) => readonly ProgrammaticRouteDefinition[]; type CreateRouteParams = InferProgrammaticRouteSchema; type CreateRouteSearch = InferProgrammaticRouteSearch; type CreateRouteSharedOptions | undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined> = Omit, CreateRouteSearch>, "kind" | "path" | "component" | "params" | "search" | "data" | "guard" | "action"> & { params?: TParamsSchema; search?: TSearchConfig; guard?: ProgrammaticRouteGuard, CreateRouteSearch>; }; type CreateRouteDataHooksWithBefore = Omit>, NoInfer>, TContext>, "before" | "main"> & { before: (context: ProgrammaticRouteDataContext) => TBeforeResult; main: (context: ProgrammaticRouteDataContext & { before: NoInfer>; }) => TMainResult; }; type CreateRouteDataHooksWithoutBefore = Omit>, TContext>, "before" | "main"> & { before?: undefined; main: (context: ProgrammaticRouteDataContext & { before: undefined; }) => TMainResult; }; type CreateRouteOptionsWithBefore | undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined, TBefore, TData> = CreateRouteSharedOptions & { data: CreateRouteDataHooksWithBefore, CreateRouteSearch, TBefore, TData>; component: ComponentType, CreateRouteSearch, NoInfer>>>; }; type CreateRouteOptionsWithoutBefore | undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined, TData> = CreateRouteSharedOptions & { data: CreateRouteDataHooksWithoutBefore, CreateRouteSearch, TData>; component: ComponentType, CreateRouteSearch, NoInfer>>>; }; type CreateRouteOptionsWithoutData | undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined> = CreateRouteSharedOptions & { data?: undefined; component: ComponentType, CreateRouteSearch, undefined>>; }; type CreateRouteComponentOption, TProps> = { component: TComponent; } & (TComponent extends ComponentType ? unknown : { component: ComponentType; }); type CreateRouteOptions | undefined = undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined = undefined, TBefore = unknown, TData = unknown> = CreateRouteOptionsWithBefore | CreateRouteOptionsWithoutBefore | CreateRouteOptionsWithoutData; type CreateRouteActionOptions = keyof TActions extends never ? { actions?: undefined; defaultAction?: undefined; } : { actions: TActions; defaultAction?: TDefaultAction; }; declare const PROGRAMMATIC_ROUTE_FILE_NAMES: string[]; declare function defineRoutes(input: readonly ProgrammaticRouteDefinition[] | ProgrammaticRouteFactory): ProgrammaticRouteManifest; declare const routesBuilder: ProgrammaticRouteBuilder; declare const page: (path: string, options: Omit, "kind" | "path">) => ProgrammaticPageRoute; declare const layout: (path: string, options: Omit) => ProgrammaticLayoutRoute; declare const api: (path: string, options: ProgrammaticApiRouteOptions) => ProgrammaticApiRoute; declare const redirect: (source: string, destination: string, options?: Omit) => ProgrammaticRedirectRoute; interface ProgrammaticRouteSearchClientOptions { stripDefaults?: boolean | readonly string[]; preserve?: readonly string[]; temporary?: readonly string[]; } interface ProgrammaticRouteSearchResolution { search: TSearch; canonicalPath?: string; } declare function getProgrammaticRouteSearchSchema(search: ProgrammaticRouteSearchConfig | undefined): ProgrammaticRouteSchema | undefined; declare function getProgrammaticRouteSearchClientOptions(search: ProgrammaticRouteSearchConfig | undefined): ProgrammaticRouteSearchClientOptions | undefined; declare function createRoute | undefined = undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined = undefined, TBeforeResult = unknown, TMainResult = unknown, TComponent extends ComponentType = ComponentType>(path: string, options: Omit, "component" | "actions" | "defaultAction" | "action"> & CreateRouteActionOptions & CreateRouteComponentOption, CreateRouteSearch, Awaited>>): ProgrammaticRouteWithActions, CreateRouteSearch, CreateRouteDataHooksWithBefore, CreateRouteSearch, TBeforeResult, TMainResult>>, TActions, TDefaultAction>; declare function createRoute | undefined = undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined = undefined, TMainResult = unknown, TComponent extends ComponentType = ComponentType>(path: string, options: Omit, "component" | "actions" | "defaultAction" | "action"> & CreateRouteActionOptions & CreateRouteComponentOption, CreateRouteSearch, Awaited>>): ProgrammaticRouteWithActions, CreateRouteSearch, CreateRouteDataHooksWithoutBefore, CreateRouteSearch, TMainResult>>, TActions, TDefaultAction>; declare function createRoute | undefined = undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined = undefined>(path: string, options: Omit, "actions" | "defaultAction" | "action"> & CreateRouteActionOptions): ProgrammaticRouteWithActions, CreateRouteSearch, undefined>, TActions, TDefaultAction>; declare function createRoute | undefined = undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined = undefined, TBeforeResult = unknown, TMainResult = unknown, TComponent extends ComponentType = ComponentType>(path: string, options: Omit, "component" | "actions" | "defaultAction" | "action"> & { actions?: undefined; defaultAction?: undefined; } & CreateRouteComponentOption, CreateRouteSearch, Awaited>>): ProgrammaticRouteWithActions, CreateRouteSearch, CreateRouteDataHooksWithBefore, CreateRouteSearch, TBeforeResult, TMainResult>>, {}, undefined>; declare function createRoute | undefined = undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined = undefined, TMainResult = unknown, TComponent extends ComponentType = ComponentType>(path: string, options: Omit, "component" | "actions" | "defaultAction" | "action"> & { actions?: undefined; defaultAction?: undefined; } & CreateRouteComponentOption, CreateRouteSearch, Awaited>>): ProgrammaticRouteWithActions, CreateRouteSearch, CreateRouteDataHooksWithoutBefore, CreateRouteSearch, TMainResult>>, {}, undefined>; declare function createRoute | undefined = undefined, TSearchConfig extends ProgrammaticRouteSearchConfig | undefined = undefined>(path: string, options: Omit, "actions" | "defaultAction" | "action"> & { actions?: undefined; defaultAction?: undefined; }): ProgrammaticRouteWithActions, CreateRouteSearch, undefined>, {}, undefined>; declare function isProgrammaticRoutesFileName(fileName: string): boolean; declare function getProgrammaticRouteManifest(mod: Record | null | undefined): ProgrammaticRouteManifest | null; declare function isProgrammaticRouteManifest(value: unknown): value is ProgrammaticRouteManifest; declare function isProgrammaticRouteDefinition(value: unknown): value is ProgrammaticRouteDefinition; declare function createProgrammaticRouteModuleId(filePath: string, kind: "page" | "layout" | "api", routePath: string): string; declare function parseProgrammaticRouteModuleId(moduleId: string): { filePath: string; kind: "page" | "layout" | "api"; routePath: string; } | null; declare function parseProgrammaticRoutePath(routePath: string, type?: ParsedRoute["type"]): ParsedRoute; declare function createRouteModuleFromProgrammaticPage(route: ProgrammaticPageRoute, rendererRuntime?: Pick): RouteModule; declare function createLayoutModuleFromProgrammaticLayout(route: ProgrammaticLayoutRoute): { metadata: (Metadata & Record) | undefined; generateMetadata: ((props: { params: Record; }) => Promise | Metadata) | undefined; runtime?: FarmRouteRuntime; regions?: FarmRouteRegions; maxDuration?: FarmRouteMaxDuration; default: ComponentType>; }; declare function scanProgrammaticPagePaths(source: string): string[]; export { type CreateRouteOptions, type InferProgrammaticRouteData, type InferProgrammaticRouteSchema, type InferProgrammaticRouteSearch, PROGRAMMATIC_ROUTE_FILE_NAMES, type ProgrammaticApiRoute, type ProgrammaticApiRouteOptions, type ProgrammaticLayoutRoute, type ProgrammaticPageRoute, type ProgrammaticRedirectRoute, type ProgrammaticRouteAction, type ProgrammaticRouteActionContract, type ProgrammaticRouteActions, type ProgrammaticRouteBuilder, type ProgrammaticRouteComponentProps, type ProgrammaticRouteContext, type ProgrammaticRouteDataCacheContext, type ProgrammaticRouteDataCacheKeys, type ProgrammaticRouteDataContext, type ProgrammaticRouteDataHooks, type ProgrammaticRouteDataStaleTime, type ProgrammaticRouteDefaultAction, type ProgrammaticRouteDefinition, type ProgrammaticRouteErrorComponentProps, type ProgrammaticRouteFactory, type ProgrammaticRouteGuard, type ProgrammaticRouteGuardContext, type ProgrammaticRouteManifest, type ProgrammaticRouteMaybePromise, type ProgrammaticRouteMethod, type ProgrammaticRouteParamsFallback, type ProgrammaticRoutePendingComponentProps, type ProgrammaticRoutePrimitive, type ProgrammaticRouteRenderMode, type ProgrammaticRouteSchema, type ProgrammaticRouteSearchClientOptions, type ProgrammaticRouteSearchConfig, type ProgrammaticRouteSearchFallback, type ProgrammaticRouteSearchOptions, type ProgrammaticRouteSearchResolution, type ProgrammaticRouteWithActions, type ProgrammaticStaticPath, type ProgrammaticStaticPathParams, type ProgrammaticStaticPaths, api, createLayoutModuleFromProgrammaticLayout, createProgrammaticRouteModuleId, createRoute, createRouteModuleFromProgrammaticPage, defineRoutes, getProgrammaticRouteManifest, getProgrammaticRouteSearchClientOptions, getProgrammaticRouteSearchSchema, isProgrammaticRouteDefinition, isProgrammaticRouteManifest, isProgrammaticRoutesFileName, layout, page, parseProgrammaticRouteModuleId, parseProgrammaticRoutePath, redirect, routesBuilder, scanProgrammaticPagePaths };