import type { RouteParams } from './types.js'; import type { SessionContract } from './session-contract.js'; export declare class PondoknusaRequest { private _raw; private _params; private _routeName?; constructor(raw: Request, params?: RouteParams, routeName?: string); get raw(): Request; get params(): RouteParams; get routeName(): string | undefined; reinitialize(raw: Request, params: RouteParams, routeName?: string): void; resetMutableState(): void; private cachedFormData?; setFormBodyCache(data: FormData): void; getFormBodyCache(): FormData | undefined; session?: SessionContract; locale?: string; user: unknown; tokenAbilities?: string[]; tokenId?: number; remoteAddress?: string; private trustedProxies; get method(): string; get url(): URL; get path(): string; get headers(): Headers; param(name: string, fallback?: string): string | undefined; routeModel(name: string): T | undefined; private routeKey; query(name: string, fallback?: string): string | undefined; page(name?: string, fallback?: number): number; perPage(name?: string, fallback?: number, max?: number): number; private resolvePositiveInt; json(): Promise; text(): Promise; formData(): Promise; input(key: string): Promise; header(name: string, fallback?: string): string | undefined; bearerToken(): string | undefined; setTrustedProxies(proxies: string[]): void; getTrustedProxies(): string[]; hasTrustedProxies(): boolean; ip(): string; secure(): boolean; } //# sourceMappingURL=request.d.ts.map