import type { I18NConfig } from '../config-shared';
export interface NodeHeaders {
    [header: string]: string | string[] | undefined;
}
export interface RequestData {
    geo?: {
        city?: string;
        country?: string;
        region?: string;
        latitude?: string;
        longitude?: string;
    };
    headers: NodeHeaders;
    ip?: string;
    method: string;
    nextConfig?: {
        basePath?: string;
        i18n?: I18NConfig | null;
        trailingSlash?: boolean;
    };
    page?: {
        name?: string;
        params?: {
            [key: string]: string;
        };
    };
    url: string;
}
export interface FetchEventResult {
    response: Response;
    waitUntil: Promise<any>;
}
