import * as Effect from 'effect/Effect'; import type * as jwt from 'jsonwebtoken'; export type JwtPayloadSubIss = jwt.JwtPayload & { readonly sub: string; readonly iss: string; }; export type JwtUserContext = { readonly verified: false; readonly reason?: string; } | ({ readonly verified: true; readonly userId: string; } & JwtPayloadSubIss); export declare function JwtUserContext(verified: false, reason?: string): JwtUserContext; export declare function JwtUserContext(verified: true, jwtPayload: JwtPayloadSubIss): JwtUserContext; export declare function checkJwtPayloadIssSub(payload: jwt.JwtPayload | string | null): Effect.Effect; //# sourceMappingURL=common.d.ts.map