import type { IdTokenClaims, UserInfoResponse } from '@logto/client'; declare module 'http' { interface IncomingMessage { user: LogtoContext; } } export type LogtoContext = { isAuthenticated: boolean; claims?: IdTokenClaims; accessToken?: string; userInfo?: UserInfoResponse; scopes?: string[]; organizationTokens?: Record; }; export type GetContextParameters = { fetchUserInfo?: boolean; getAccessToken?: boolean; /** The optional `organization_id` param for granting access token. */ organizationId?: string; resource?: string; getOrganizationToken?: boolean; };