import type { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; import type { App } from 'vue'; import type { Router } from 'vue-router'; import type { UseHeadInput, VueHeadClient } from '@unhead/vue'; import type { ContextInit } from './types/context.ts'; import type { RouteDefinition } from './types/route.ts'; declare const routeContextInspect: unique symbol; export default class RouteContext { server: FastifyInstance; req: FastifyRequest; reply: FastifyReply; ssrContext: Record; firstRender: boolean; head: UseHeadInput; data: unknown; key: string | undefined; meta: Record | undefined; state: Record | null; layout: string | undefined; streaming: boolean | undefined; clientOnly: boolean | undefined; serverOnly: boolean | undefined; getMeta: boolean; getData: boolean; onEnter: boolean; actions?: unknown; error?: unknown; app?: App; router?: Router; store?: unknown; useHead?: VueHeadClient; static create(server: FastifyInstance, req: FastifyRequest, reply: FastifyReply, route: RouteDefinition, contextInit?: ContextInit): Promise; static extend(initial: ContextInit): void; constructor(server: FastifyInstance, req: FastifyRequest, reply: FastifyReply, route: RouteDefinition); [routeContextInspect](): unknown; toJSON(): Record; } export {}; //# sourceMappingURL=context.d.ts.map