import type { ServerData } from '../index.js'; import type { RegisterLoaderHooks } from './loaderPlugins/loaderPlugins.js'; import type { RegisterHandleStaleModuleHook } from './handleStaleModule/handleStaleModule.js'; import type { AppMetadata } from './appMetadata/appMetadata.js'; export type ServerDataCallbackParams = { serverData: ServerData; }; export interface ServerDataCallback { (params: ServerDataCallbackParams): void | null; } interface RegisterServerDataCallback { (hook: ServerDataCallback): void; } export type RequestHookParams = { cookies: RequestHookCookies; }; export type RequestHookCookies = Record | null; export interface RequestHook { (params: RequestHookParams): void | null; } interface RegisterRequestHook { (hook: RequestHook): void; } export interface ServiceAPI { addLoaderPlugin: NoOp | RegisterLoaderHooks; handleStaleModule: RegisterHandleStaleModuleHook; addServerDataCallback: RegisterServerDataCallback; appMetadata: AppMetadata; } export interface ServerServiceAPI { addLoaderPlugin: NoOp | RegisterLoaderHooks; addServerDataCallback: RegisterServerDataCallback; addRequestHook: RegisterRequestHook; } export interface NoOp { (): void; } export {}; //# sourceMappingURL=serviceAPI.d.ts.map