import React from 'react'; import { createServerFn as createServerFn$1 } from '@tanstack/start-client-core'; export * from '@tanstack/start-client-core'; export * from '@tanstack/react-start'; type RequestOptions = { context?: TRegister extends { server: { requestContext: infer TRequestContext; }; } ? TRequestContext : unknown; }; type MockRequestExecutor = (request: Request, opts?: RequestOptions) => Promise | unknown; type HandlerContext = { request: Request; responseHeaders: Headers; router?: unknown; context?: unknown; requestContext?: unknown; }; type HandlerCallback = (context: HandlerContext & { router?: TRouter; }) => Promise | unknown; type SessionConfig = Record; type MockSession = Record> = { data: Partial; update: (update?: Partial | ((prev: Partial) => Partial)) => Promise>; save: () => Promise; clear: () => Promise; }; declare const HEADERS: { readonly TSS_SHELL: "X-TSS_SHELL"; }; declare const VIRTUAL_MODULES: { readonly startManifest: "tanstack-start-manifest:v"; readonly injectedHeadScripts: "tanstack-start-injected-head-scripts:v"; readonly serverFnResolver: "#tanstack-start-server-fn-resolver"; }; declare function StartServer(): null; declare const defineHandlerCallback: (handler: HandlerCallback) => HandlerCallback; declare const defaultStreamHandler: () => Promise; declare const defaultRenderHandler: () => Promise; declare const requestHandler: (handler: MockRequestExecutor) => (request: Request, requestOpts?: RequestOptions) => Promise; declare const createRequestHandler: (handler: MockRequestExecutor) => (request: Request, requestOpts?: RequestOptions | undefined) => Promise; declare const createStartHandler: (cbOrOptions: HandlerCallback | { handler?: HandlerCallback; }) => (request: Request, requestOpts?: RequestOptions | undefined) => Promise; declare const attachRouterServerSsrUtils: (router: TRouter) => TRouter; declare const transformReadableStreamWithRouter: (stream: TReadableStream) => TReadableStream; declare const transformPipeableStreamWithRouter: (stream: TPipeableStream) => TPipeableStream; declare const getRequest: () => Request; declare const getRequestHeaders: () => Headers; declare const getRequestHeader: (name: string) => string | undefined; declare const getRequestIP: (opts?: { xForwardedFor?: boolean; }) => string | undefined; declare const getRequestHost: (opts?: { xForwardedHost?: boolean; }) => string; declare const getRequestUrl: (opts?: { xForwardedHost?: boolean; xForwardedProto?: boolean; }) => URL; declare const getRequestProtocol: (opts?: { xForwardedProto?: boolean; }) => string; declare const setResponseHeaders: (headers: HeadersInit) => void; declare const getResponseHeaders: () => Headers; declare const getResponseHeader: (name: string) => string | undefined; declare const setResponseHeader: (name: string, value: string | Array) => void; declare const removeResponseHeader: (name: string) => void; declare const clearResponseHeaders: (headerNames?: Array) => void; declare const getResponseStatus: () => number; declare const setResponseStatus: (code?: number, text?: string) => void; declare const getCookies: () => { [k: string]: string; }; declare const getCookie: (name: string) => string | undefined; declare const setCookie: (name: string, value: string, options?: Record) => void; declare const deleteCookie: (name: string, options?: Record) => void; declare const useSession: = Record>(_config: SessionConfig) => Promise>; declare const getSession: = Record>(_config: SessionConfig) => Promise>; declare const updateSession: = Record>(_config: SessionConfig, update?: Partial | ((prev: Partial) => Partial)) => Promise>; declare const sealSession: (_config: SessionConfig) => Promise; declare const unsealSession: (_config: SessionConfig, sealed: string) => Promise; declare const clearSession: (_config: Partial) => Promise; declare const getResponse: () => { status: number | undefined; statusText: string | undefined; readonly headers: Headers; }; declare const getValidatedQuery: (schema: { parse?: (value: Record) => unknown; safeParse?: (value: Record) => unknown; ["~standard"]?: { validate?: (value: Record) => Promise | unknown; }; }) => Promise; declare function useServerFn) => Promise>(serverFn: T): (...args: Parameters) => ReturnType; declare const createServerFn: typeof createServerFn$1; declare const Link: ({ to, children, ...props }: { to: string; children?: React.ReactNode; [key: string]: unknown; }) => React.ReactElement<{ href: string; }, string | React.JSXElementConstructor>; declare const Navigate: ({ to }: { to: string; }) => null; declare const notFound: () => never; declare const createStart: () => {}; declare const clearCookieStore: () => void; declare const fetchHandler: () => Promise; declare const _default: { fetch: () => Promise; }; export { HEADERS, Link, Navigate, StartServer, VIRTUAL_MODULES, attachRouterServerSsrUtils, clearCookieStore, clearResponseHeaders, clearSession, createRequestHandler, createServerFn, createStart, createStartHandler, _default as default, defaultRenderHandler, defaultStreamHandler, defineHandlerCallback, deleteCookie, fetchHandler as fetch, getCookie, getCookies, getRequest, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestProtocol, getRequestUrl, getResponse, getResponseHeader, getResponseHeaders, getResponseStatus, getSession, getValidatedQuery, notFound, removeResponseHeader, requestHandler, sealSession, setCookie, setResponseHeader, setResponseHeaders, setResponseStatus, transformPipeableStreamWithRouter, transformReadableStreamWithRouter, unsealSession, updateSession, useServerFn, useSession };