import type { PromiseOrValue } from '@envelop/core'; import type { FetchAPI } from '../types.cjs'; import type { Plugin } from './types.cjs'; export interface LandingPageRendererOpts { request: Request; fetchAPI: FetchAPI; url: URL; graphqlEndpoint: string; urlPattern: InstanceType; } export type LandingPageRenderer = (opts: LandingPageRendererOpts) => PromiseOrValue; export declare const defaultRenderLandingPage: LandingPageRenderer; export declare function useUnhandledRoute(args: { getGraphQLEndpoint(): string; getGraphQLEndpointURLPattern(): URLPattern; landingPageRenderer?: LandingPageRenderer; showLandingPage: boolean; }): Plugin;