import type { Request } from 'express'; import type { DecodedUserToken } from '../schemas/user.schema'; import type { LocationOutput } from './context.model'; export declare const requestContext: (request: Request, token?: DecodedUserToken) => { user: { decodedToken: { iss: string; aud: string; auth_time: number; sub: string; iat: number; exp: number; email: string; email_verified: boolean; uid: string; displayName?: string; name?: string; ownerId?: string; user_id?: string; }; email: string; userId: string; }; url: string; method: string; xTenantId: string; actingAccountId: string; origin: string; ip: string; getLocation(): Promise; endpoint: string; device: { isMobile: boolean; isWebApp: boolean; isMacPC: boolean; os: any; isIOS: boolean; isAndroid: boolean; }; };