interface TokenPayload {
    userId: string;
    roles: string[];
}
export declare function generateAccessToken(payload: TokenPayload): string;
export declare function generateRefreshToken(userId: string): Promise<string>;
export declare function verifyAccessToken(token: string): TokenPayload;
export declare function verifyRefreshToken(token: string): Promise<{
    userId: string;
} | null>;
export declare function revokeRefreshToken(token: string): Promise<void>;
export declare function revokeAllUserTokens(userId: string): Promise<void>;
export {};
//# sourceMappingURL=jwt.d.ts.map